Description
Converts hexadecimal, octal, or binary formatted data into internal system format (decimal numbers). The value to convert can be as great as that represented with 32 bits.
Syntax
internal = IConv (string, "MX")
internal = IConv (string, "HEX")
internal = IConv (string, "MO")
internal = IConv (string, "MB")
Parameters
IConv (MX, etc.) accepts arguments for the following parameters.
Parameter | Description |
---|---|
string | The character range for each character in string is 0 - 9, A - F. Using characters outside the respective ranges will result in a conversion error. |
MX | The parameter string must be a hexadecimal character set (base 16), it is converted to the equivalent decimal number (base 10). |
HEX | The parameter string must be a string of hexadecimal character sets, it is converted to a string of ASCII values. |
MO | The parameter string must be an octal (base 8), number, it is converted to a decimal number. |
MB | The parameter string must be an ASCII representation of a binary (base 2) number; it is converted to a decimal number. If string yields an incorrect value, a 0 (zero) will be returned. |
Remarks
An understanding of different number bases is required for the effective use of these specifications. Use the following table as a guide to conversions to different number bases.
Conversion Code | Iconv | Oconv |
---|---|---|
MX | hexadecimal to decimal | decimal to hexadecimal |
MO | octal to decimal | decimal to octal |
MB | binary to decimal | decimal to binary |
Example
*Converting various number systems. A = IConv("2A","MX") * Output is 42 A = IConv('595A','HEX') * Output is YZ A = IConv("1000","MB") * Output is 8