22/02/14 19:05
perillitommaso
Ciao a tutti ragazzi, ho avuto una nuova traccia dal professore:
Realizzare un software che:
-acquisice due numeri interi memorizzandoli nelle variabili A e B espressi secondo il codice Packed BCD 5 cifre con segno
-ne effettua la somma algebrica memorizzandola nel numero C( anch'esso BCD)
visualizzare il risultato
Allora io non so veramente da dove iniziare ahahah però ho tanta buona volontà di farlo.. entro venerdì prossimo dovrò fare qualcosa anche perchè oltre a scrivere proprio il programma devo fare una analisi scritta ( algoritmo ecc). Allora iniziando dall'argomento, ho studiato in TDP il packed BCD quindi so perfettamente che consiste nel mettere il segno
+1100
- 1101
prima della configurazione binaria, il problema, utilizzare delle variabili di tipo char? anche perchè in qualche modo dobbiamo convertire poi i numeri decimali arrivati via input e per questa cosa ho pensato di fare una selezione multipla per esempio nel caso ci fosse 1, si converte in 0001 e così per tutte le cifre decimali, poi magari con una funzione unire tutte le stringhe per ottenere un'unico numero binario e alla fine aggiungere il segno a seconda del numero decimale inserito e quindi fare una condizione. Poi per la somma, conviene fare la somma decimale e poi convertire il risultato in binario, anch'esso con lo stesso procedimento di prima... voglio utilizzare le procedure anche per facilitare un pò il programma..
il mio problema è che non so proprio da dove partire ahaha qualcuno mi da una mano? Vi ringrazio tanto!
Il mio codice sorgente inizialmente è così:
Se non mi sono spiegato bene dite pure..
Realizzare un software che:
-acquisice due numeri interi memorizzandoli nelle variabili A e B espressi secondo il codice Packed BCD 5 cifre con segno
-ne effettua la somma algebrica memorizzandola nel numero C( anch'esso BCD)
visualizzare il risultato
Allora io non so veramente da dove iniziare ahahah però ho tanta buona volontà di farlo.. entro venerdì prossimo dovrò fare qualcosa anche perchè oltre a scrivere proprio il programma devo fare una analisi scritta ( algoritmo ecc). Allora iniziando dall'argomento, ho studiato in TDP il packed BCD quindi so perfettamente che consiste nel mettere il segno
+1100
- 1101
prima della configurazione binaria, il problema, utilizzare delle variabili di tipo char? anche perchè in qualche modo dobbiamo convertire poi i numeri decimali arrivati via input e per questa cosa ho pensato di fare una selezione multipla per esempio nel caso ci fosse 1, si converte in 0001 e così per tutte le cifre decimali, poi magari con una funzione unire tutte le stringhe per ottenere un'unico numero binario e alla fine aggiungere il segno a seconda del numero decimale inserito e quindi fare una condizione. Poi per la somma, conviene fare la somma decimale e poi convertire il risultato in binario, anch'esso con lo stesso procedimento di prima... voglio utilizzare le procedure anche per facilitare un pò il programma..
il mio problema è che non so proprio da dove partire ahaha qualcuno mi da una mano? Vi ringrazio tanto!
Il mio codice sorgente inizialmente è così:
/*Questo programma esegue la somma tra due numeri binari espressi col codice PACKED BCD*/ #include <stdio.h> #include <stdlib.h> #include <string.h> /*Variabili globali*/ int A,B; int main() { /*Leggiamo i due numeri decimali*/ printf("Inserisci il primo numero in decimale: \n"); scanf("%d",&A); printf("Inserisci il secondo numero in decimale: \n"); scanf("%d",&B); return 0; }
Se non mi sono spiegato bene dite pure..
aaa