Ciao a tutti!
allora, vorrei sapere se c'è un modo più semplice di quello in seguito per calcolare il numero binario di un carattere, per esempio "a" corrsiponde a "01100001" ecco qua:
#include <stdio.h>
int main()
{
unsigned int i,bin[8];
unsigned char letter;
printf("Immettere una lettera: ");
scanf("%c", &letter);
getchar();
// DA QUI
{
for(i=0;i<8;i++) {
bin[i]=((letter>>i)&1);
}
for(i=0;i<8;i++) {
printf("%d",bin[7-i]);
}
// A QUI
printf("\n");
return 0;
}
}
ho letto anche che su può calcolare il tutto convertendo prima la lettera in un numero esadecimale e poi dividendo il tutto per 2. se il resto, non il risulatato, della divisione è pari a zero la prima cifra del numero binario è 0, credo. come si può realizzare?
comunque, non capisco il funzionamento della parte che riguarda la conversione (vedi sopra "DA QUI .... A QUI") nel blocco code. se non mi sbaglio è un bit-shift ? grazie per qualche risposta!
ciao