pasar numero entero a binario

Post Reply
Verhoven
Posts: 435
Joined: Sun Oct 09, 2005 7:23 pm

pasar numero entero a binario

Post by Verhoven »

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.
User avatar
Willi Quintana
Posts: 859
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú
Contact:

Post by Willi Quintana »

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
User avatar
goosfancito
Posts: 1392
Joined: Fri Oct 07, 2005 7:08 pm

Re: pasar numero entero a binario

Post by goosfancito »

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.
Un aporte chico hace grandes cambios.
Apoyemos al proyecto "Hogar pimpinela"
Bajate la aplicación (gratuita) y encuentra en ella toda la info de como podes colaborar.
GRACIAS!
https://play.google.com/store/apps/deta ... .acomprar
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Code: Select all

#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
User avatar
goosfancito
Posts: 1392
Joined: Fri Oct 07, 2005 7:08 pm

Post by goosfancito »

perfecto.
Antonio Linares wrote:

Code: Select all

#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
Un aporte chico hace grandes cambios.
Apoyemos al proyecto "Hogar pimpinela"
Bajate la aplicación (gratuita) y encuentra en ella toda la info de como podes colaborar.
GRACIAS!
https://play.google.com/store/apps/deta ... .acomprar
Post Reply