BIN2U()
Convierte 4 bytes de un entero largo sin signo en un número en Harbour
- Syntax
-
- BIN2U( <cBuffer> ) --> nNumero
- Arguments
-
- <cBuffer> es una cadena de caracteres que contiene un entero largo sin signo codificado en 32 bits (byte menos significativo primero). Los primeros cuatro bytes son tenidos en cuenta, si hay más son ignorados.
- Returns
-
- BIN2U() retorna un número entero (ó cero si <cBuffer> no es una cadena).
- Description
-
- BIN2U() 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. BIN2U() toma cuatro bytes de un entero largo sin signo codificado en 32 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 util de compartir información desde otra fuente distinta a Harbour (lenguaje C por ejemplo). BIN2U() es la inversa de U2BIN()
Examples
// Muestra el número de registros en el DBF
FUNCTION main()
LOCAL nHandle, cBuffer := SPACE( 4 )
nHandle := FOPEN( "test.dbf" )
IF nHandle > 0
FSEEK( nHandle, 4 )
FREAD( nHandle, @cBuffer, 4 )
? "Número de registros en el archivo:", BIN2U( cBuffer )
FCLOSE( nHandle )
ELSE
? "No puedo abrir el archivo..."
ENDIF
RETURN NIL
- Status
- Ready
- Compliance
-
- BIN2U() es una función de compatibilidad con XBase++ y no existe como una función estándar en CA-Clipper 5.x Esta función es solamente visible si el archivo source/rtl/binnum.c fue compilado con la bandera HB_COMPAT_XPP.
- Files
-
- La librería es rtl
- See Also