FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour pasar numero entero a binario
Posts: 563
Joined: Sun Oct 09, 2005 07:23 PM
pasar numero entero a binario
Posted: Mon May 05, 2008 03:27 PM

Necesito una funcion para pasar un n煤mero entero a binario de 7 bits.
Ejemplo:
nEntrada=10
cSalida:=functionconversora(nEntrada)

cSalida debe contener la cadena: '0001010'

Saludos.

Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
pasar numero entero a binario
Posted: Mon May 05, 2008 05:37 PM

A ver...

L2BIN(nValor)
Convierte un valor num茅rico de CA-Clipper en un valor entero binario de 32
bits
──────────────────────────────────────
Sintaxis
L2BIN(<nExp>) --> cEnteroBinario
Argumentos
<nExp>es el valor num茅rico que se va a convertir. Los n煤meros decimales se truncan.
Devuelve
L2BIN() devuelve una cadena de caracteres de 4 bytes formateada como un entero binario de 32 bits.
Descripci贸n
L2BIN() es una funci贸n de bajo nivel que se utiliza con FWRITE() para escribir valores num茅ricos de CA-Clipper en un fichero binario. Esta funci贸n es similar a I2BIN(), que formatea un valor num茅rico de CA-Clipper en un valor binario de 16 bits.
L2BIN() es la funci贸n inversa de BIN2L().

Espero te sirva...
Salu2

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: pasar numero entero a binario
Posted: Wed Sep 17, 2008 01:00 PM
Ando buscando lo mismo. pudiste resolverlo?

Verhoven wrote:Necesito una funcion para pasar un n煤mero entero a binario de 7 bits.
Ejemplo:
nEntrada=10
cSalida:=functionconversora(nEntrada)

cSalida debe contener la cadena: '0001010'

Saludos.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
pasar numero entero a binario
Posted: Wed Sep 17, 2008 01:56 PM
#include "FiveWin.ch"

function Main()

  MsgInfo( NumToBinary( 10 ) )

return nil

function NumToBinary( n )

   local cNum := ""

   while n > 0
      cNum += If( lAnd( n, 1 ), "1", "0" )
      n = Int( n / 2 )
   end

return cNum
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
pasar numero entero a binario
Posted: Wed Sep 17, 2008 02:22 PM
perfecto.

Antonio Linares wrote:
#include "FiveWin.ch"

function Main()

  MsgInfo( NumToBinary( 10 ) )

return nil

function NumToBinary( n )

   local cNum := ""

   while n > 0
      cNum += If( lAnd( n, 1 ), "1", "0" )
      n = Int( n / 2 )
   end

return cNum
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/

Continue the discussion