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