24/02/14 15:01
perillitommaso
A quindi adesso dobbiamo convertire il numero..
io ho questo gruppo di istruzioni come abbozzo che convertono un numero decimale in binario:
Ma questo converte tutto il numero come se fosse una normale conversione in binario mentre noi dobbiamo convertire ogni cifra con 4 bit...
forse dovremmo trasformare N in una stringa, indicizzarla e muovere l'indice da sinistra verso destra escludendo il segno e poi fare una selezione multipla con i relativi casi e poi fare una assegnazione all'indice come abbiamo fatto nello scorso programma, che abbiamo convertito le lettere solo che al posto delle lettere mettiamo la conversione in BCD
esempio:
si può fare quello che dico?
io ho questo gruppo di istruzioni come abbozzo che convertono un numero decimale in binario:
while(deci2 !=0) { bit = deci2 % 2; deci2 = deci2 / 2; printf("%d\n", bit); }
Ma questo converte tutto il numero come se fosse una normale conversione in binario mentre noi dobbiamo convertire ogni cifra con 4 bit...
forse dovremmo trasformare N in una stringa, indicizzarla e muovere l'indice da sinistra verso destra escludendo il segno e poi fare una selezione multipla con i relativi casi e poi fare una assegnazione all'indice come abbiamo fatto nello scorso programma, che abbiamo convertito le lettere solo che al posto delle lettere mettiamo la conversione in BCD
esempio:
switch(stringa[i]) //selezione multipla delle consonati maiuscole { case 'B': stringa[i] = tolower(stringa[i]);//funzione "tolower" che strasforma il carattere in minuscolo case 'C': stringa[i] = tolower(stringa[i]); case 'D': stringa[i] = tolower(stringa[i]); case 'F': stringa[i] = tolower(stringa[i]); case 'G': stringa[i] = tolower(stringa[i]); case 'H': stringa[i] = tolower(stringa[i]); case 'L': stringa[i] = tolower(stringa[i]); case 'M': stringa[i] = tolower(stringa[i]); case 'N': stringa[i] = tolower(stringa[i]); case 'P': stringa[i] = tolower(stringa[i]); case 'Q': stringa[i] = tolower(stringa[i]); case 'R': stringa[i] = tolower(stringa[i]); case 'S': stringa[i] = tolower(stringa[i]); case 'T': stringa[i] = tolower(stringa[i]); case 'V': stringa[i] = tolower(stringa[i]); case 'Z': stringa[i] = tolower(stringa[i]); break; }
si può fare quello che dico?
aaa