binärezahlen addieren |
16.11.2015, 14:58 | Auf diesen Beitrag antworten » | |||||
Abed | binärezahlen addieren Meine Frage: ich nehme mal an, dass ich a und b 2 binärzahlen sind, int [] a = {0,1,0,0,0,0,1}; int[] b = {0,1,1,1,0,1,1}; ich kann sie theoritsche rechnen. jz meine Frage ist, wie ich die Operation der Addition in eclips (java) einsetzen kann? Meine Ideen: mit for und if schleife Aber wie? ka |
|||||
|
||||||
16.11.2015, 15:17 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Starte beim niederwertigsten Bit und arbeite dich nach vorn. Den Übertrag musst du auch behandeln, also hast du 3 Eingangsvariablen (a, b, carry_in - also der alte Übertrag) und 2 Ausgangsvariablen (a+b, carry_out - Ausgangsübertrag). Eine Tabelle, wie du Ausgänge gebildet werden, kannst du dir entweder selbst überlegen oder vom Volladdierer übernehmen. |
|||||
16.11.2015, 15:50 | Auf diesen Beitrag antworten » | |||||
Abed | ich habe nicht so gut verstanden , können Sie noch mehr erklären Grüße Abed |
|||||
16.11.2015, 15:56 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl |
|
|||||
Anzeige | ||||||
|
||||||
23.11.2015, 08:44 | Auf diesen Beitrag antworten » | |||||
Abed | ich hab was enders gemacht und hat nicht geklappt int[] c = new int[a.length]; int ue = 0; // uebertrag for (int i = a.length - 1; i >= 0; i--) { if (a[i] + b[i] + ue == 0) { c[i] = 0; } else if (a[i] + b[i] == 1) { c[i] = 0; if (ue == 1) { c[i] = 0; } } else if (a[i] == 1 && b[i] == 1) { c[i] = 0; ue = 1; if (ue == 1) { c[i] = 1; } vielen vielen Dank |
|||||
23.11.2015, 13:34 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Weil du eine UND Verknüpfung der beiden Zahlen gebaut hast. Damit c[i] = 1; ausgeführt wird, muss a[i] == 1 && b[i] == 1 gelten. |
|