V+ Language Reference Guide, v
LNGB real-valued function
Syntax
LNGB ($string, first_char)
Function
Return the value of four bytes of a string interpreted as a signed 32-bit binary integer.
Usage Considerations
Since single-precision numbers are stored internally with only 24 bits of significance, input values that contain more than 24 significant bits are converted with some loss in precision.
Double-precision numbers are stored with 32 bits of significance with the MSB being the sign bit. Doubles are converted with no loss of precision.
Parameters
$string
String constant, variable, or expression that contains the four bytes to be converted.
first_char
Optional real value, variable, or expression (interpreted as an integer) that specifies the position of the first of the four bytes in the string. An error results if first_char specifies a series of four bytes that goes beyond the end of the input string.
If first_char is omitted or has the value 0 or 1, the first four bytes of the string are extracted. Iffirst_char is greater than 1, it is interpreted as the character position for the first byte (see below).
Details
Four sequential characters (bytes) of a string are interpreted as being a 2's-complement 32-bit signed binary integer. The first of the four bytes contains bits 25 to 32 of the integer, the second of the four bytes contains bits 17 to 24, etc.
For example, if first_char has the value 9, then the ninth character (byte) in the input string contains bits 25 to 32 of the integer, the tenth byte of the string contains bits 17 to 24, and so forth.
The main use of this function is to convert binary numbers from an input data record to values that can be used internally by V+.
Example
Return the value 65541.
LNGB($INTB(1)+$INTB(5))Related Keywords
ASC real-valued function
DBLB real-valued function
FLTB real-valued function
INTB real-valued function
$LNGB string function
TRANSB transformation function
VAL real-valued function
Submit comments to: techpubs@adept.com
Last modified on: 3/27/2012
Copyright © 1994 - 2012. Adept Technology, Inc.
