FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
decimal a binario
hola a todos...
me podrian ayudar.. oh guiar de como puedo hacer una funcion que me convierta un numero decimal.. a binario --- yo ya lo tengo pero mi funcion tiene error... cuando le envio el numero 2 tendria que mostrarme 10.. pero solo me muestra 1.. intente hacerle con un vector.. pero despuej me acorde.. que una funcion no devuelve un vector..
esa es mi funcion aun q es un poco simple.. ---thanks,... |
#2
|
||||
|
||||
Hola.
Código:
char* IntToBin(long int Valor, short Digitos) { char *s = ""; for(int i=0; i < Digitos; i++) *(s+i) = '0'; *(s+Digitos) = '\0'; do { if(Valor & 1) *(s+Digitos-1) = '1'; Digitos--; Valor >>= 1; } while(Valor); return s; } Código:
void __fastcall TForm1::btConvertirClick(TObject *Sender) { char *s = IntToBin(65521,16); ShowMessage(s); }
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Hola.
La función anterior te funcionará tanto en C como en C++, pero ahora pienso que es muy probable que estás usando Builder C++... Si es asi. podés hacer: Código:
AnsiString IntToBin(unsigned Valor, unsigned int Digitos) { AnsiString s; s.StringOfChar('0',Digitos); s.SetLength(Digitos); for(; Valor; Digitos--,Valor >>= 1) if(Valor & 1) s[Digitos] = '1'; return s; }
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
programa para pasar binario a decimal y a hexadecimal | RedVenom | Varios | 7 | 09-09-2011 15:37:59 |
Leer Binario con php | marcos.ramos | PHP | 5 | 22-11-2010 22:20:38 |
Binario en string | 3NK1 | Varios | 4 | 16-04-2009 01:10:31 |
Como pasar de binario a decimal? | Javi2 | Varios | 4 | 24-03-2008 06:38:11 |
!! Coversion Binario a Decimal y de Decimal codigo ascii | BuRtOn | Varios | 4 | 14-03-2008 04:13:11 |
|