PDA

Visualizza la versione completa : [C] Convertire numero char in valore binario


vip
29-10-2006, 15:15
Ciao
il mio professore ha esposto un quesito trasformare un numero immesso da tastiera da un utente in char, e stampare a video il suo numero binario...
non so come posso fare per avere il numero binario
grazie
ciao!

MItaly
29-10-2006, 15:21
Puoi usare la funzione non-standard (ma ampiamente implementata) itoa:


char i=10;
char buffer[9]="";
printf("%s",itoa(i,buffer,2));
. Tuttavia credo che se ti è stato assegnato questo esercizio ci sia l'intento di farti riflettere sul problema e scrivere un algoritmo tuo (personalmente sono riuscito a scrivere in BASIC un algoritmo di "traduzione in binario" che funzionasse per numeri di qualunque grandezza all'età di 10 anni... per cui...).

Lak3d
29-10-2006, 18:55
char i=10??

MItaly
29-10-2006, 18:57
Certo.

Lak3d
29-10-2006, 18:59
perchè? la funzione mi pare che richieda un intero ome primo parametro...

n0t
29-10-2006, 19:18
sbagliato.

Lak3d
29-10-2006, 19:25
Originariamente inviato da n0t
sbagliato.

char * itoa (int value, char * buffer, int radix );


ps: ma vi va in errore il browser a scrivere più di una parola o cosa?

MItaly
29-10-2006, 19:29
Certo, ma un char può essere implicitamente convertito in un int senza alcun problema; ho usato il char perché è il tipo di dati che viene effettivamente usato nell'esercizio (leggi il primo post).

Loading