I2BIN()
Convierte un número en Harbour en 2 bytes de un entero corto con signo en
- Syntax
-
- I2BIN( <nNumero> ) --> cBuffer
- Arguments
-
- <nNumero> es un valor numérico a convertir (los digitos decimales son ignorados).
- Returns
-
- I2BIN() retorna una cadena de caracteres de dos bytes que contienen un entero corto con signo, codificado en 16 bits (byte menos significativo primero).
- Description
-
- I2BIN() es una de las funciones de conversión binaria, de bajo nivel. Estas funciones convierten entre un valor numérico en Harbour y una representación de cadena de un valor numérico dado. I2BIN() toma un valor numérico y lo convierte en dos bytes de un entero corto con signo, codificado en 16 bits.
- Ud podría preguntarse cual es la necesidad de este tipo de funciones, bueno, primero de todo esta permite leer/escribir información desde/ hacia un archivo binario (como extraer información de la cabecera de un archivo DBF), es tambien una forma util de compartir información desde otra fuente distinta a Harbour (lenguaje C por ejemplo). I2BIN() es la inversa de BIN2I()
Examples
// El ejemplo cambia la "fecha de ultima actualización" del DBF
#include "fileio.ch"
FUNCTION main()
LOCAL nHandle, cAno, cMes, cDia
USE test
? "La fecha original de actualización es:", LUPDATE()
CLOSE
nHandle := FOPEN( "test.dbf", FO_READWRITE )
IF nHandle > 0
FSEEK( nHandle, 1, )
cAno := I2BIN( 68 )
cMes := I2BIN( 8 )
cDia := I2BIN( 1 )
FWRITE( nHandle, cAno , 1 ) // escribe solo el primer byte
FWRITE( nHandle, cMes, 1 )
FWRITE( nHandle, cDia, 1 )
FCLOSE( nHandle )
USE test
? "La nueva fecha de actualización es:", LUPDATE()
CLOSE
ELSE
? "No puedo abrir el archivo..."
ENDIF
RETURN NIL
- Status
- Ready
- Compliance
-
- I2BIN() funciona exactamente como la función de CA-Clipper, I2BIN()
- Files
-
- La librería es rtl
- See Also