BIN2I()

Convierte 2 bytes de un entero corto con signo en un número en Harbour

Syntax

BIN2I( <cBuffer> ) --> nNumero

Arguments

<cBuffer> es una cadena de caracteres que contiene un entero corto con signo codificado en 16 bits (byte menos significativo primero). Los primeros dos bytes son tenidos en cuenta, si hay más son ignorados.

Returns

BIN2I() retorna un número entero (ó cero si <cBuffer> no es una cadena).

Description

BIN2I() 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. BIN2I() toma dos bytes de un entero corto con signo codificado en 16 bits y los convierte en un valor numérico estándar de Harbour.

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 útil de compartir información desde otra fuente distinta a Harbour (lenguaje C por ejemplo). BIN2I() es la inversa de I2BIN()
Examples
      // Muestra la fecha de la última actualización del DBF
      FUNCTION main()
      LOCAL nHandle, cAno, cMes, cDia
      nHandle := FOPEN( "test.dbf" )

      IF nHandle > 0
         FSEEK( nHandle, 1 )
         cAno := cMes := cDia := " "
         FREAD( nHandle, @cAno, 1 )
         FREAD( nHandle, @cMes, 1 )
         FREAD( nHandle, @cDia, 1 )
         ? "Fecha de actualización:", BIN2I( cAno ), BIN2I( cMes ), ;
                                      BIN2I( cDia )
         FCLOSE( nHandle )
      ELSE
         ? "No puedo abrir el archivo..."
      ENDIF
      RETURN NIL
Status

Ready

Compliance

BIN2I() funciona exactamente como la función de CA-Clipper, BIN2I()

Files

La librería es rtl

See Also