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