BIN2W()
Convierte 2 bytes de un entero corto sin signo en un número en Harbour
- Syntax
-
- BIN2W( <cBuffer> ) --> nNumero
- Arguments
-
- <cBuffer> es una cadena de caracteres que contiene un entero corto sin signo codificado en 16 bits (byte menos significativo primero). Los primeros dos bytes son tenidos en cuenta, si hay más son ignorados.
- Returns
-
- BIN2W() retorna un número entero (ó cero si <cBuffer> no es una cadena).
- Description
-
- BIN2W() 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. BIN2W() toma dos bytes de un entero corto sin signo codificado en 16 bits y los convierte en un valor numérico estandar 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 también una forma útil de compartir información desde otra fuente distinta a Harbour (lenguaje C por ejemplo). BIN2W() es la inversa de W2BIN()
Examples
// Muestra la longitud de la cabecera de un DBF
FUNCTION main()
LOCAL nHandle, cBuffer := SPACE( 2 )
nHandle := FOPEN( "test.dbf" )
IF nHandle > 0
FSEEK( nHandle, 8 )
FREAD( nHandle, @cBuffer, 2 )
? "Longitud de la cabecera del DBF en bytes:", BIN2W( cBuffer )
FCLOSE( nHandle )
ELSE
? "No puedo abrir el archivo..."
ENDIF
RETURN NIL
- Status
- Ready
- Compliance
-
- BIN2W() funciona exactamente como la función de CA-Clipper, BIN2W()
- Files
-
- La librería es rtl
- See Also