BIN2I ( )

 Convierte un entero con signo de 16 bits en un valor numérico

Sintaxis

     BIN2I() –> nNúmero

Argumentos

es una cadena de caracteres en formato de entero con signo de 16 bits (el byte menos significativo primero). La función sólo utiliza los dos primeros caracteres; todos los demás se ignoran.

Devuelve

BIN2I() devuelve un valor numérico entero.

Descripción

BIN2I() es una función de ficheros de bajo nivel que se utiliza conb FREAD() para convertir una cadena de caracteres de dos bytes, en formato de entero con signo, en datos numéricos de DPXBASE. Es muy útil al leer ficheros de otros productos, porque permite leer los datos numéricos en su formato nativo.

Ejemplos

     ¦  Este ejemplo abre un fichero de base de datos utilizando

        funciones de fichero de bajo nivel y lee la fecha de la última

        actualización (bytes 1-3). El resultado es el mismo que con

        LUPDATE():

        #include “Fileio.ch”

        //

        nManejador := FOPEN(“Ventas.dbf”, FO_READ)

        //

        // Apuntar al byte 1 del fichero

        FSEEK(nManejador, 1, FS_SET)

        //

        // Leer la fecha de la última actualización

        nAno := BIN2I(FREADSTR(nManejador, 1) + CHR(0))

        nMes := BIN2I(FREADSTR(nManejador, 1) + CHR(0))

        nDia := BIN2I(FREADSTR(nManejador, 1) + CHR(0))

        //

        ? LTRIM(STR(nMes)), LTRIM(STR(nDia)), LTRIM(STR(nAno))

        FCLOSE(nManejador)

 Ficheros:  La biblioteca asociada es EXTEND.LIB, el fichero fuente es SOURCE\SAMPLE\EXAMPLEA.ASM