Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
--- Binärcode Subtraktion (http://www.informatikerboard.de/board/thread.php?threadid=2494)
Geschrieben von ratte am 22.10.2015 um 19:55:
Binärcode Subtraktion
Hallo,
habe neuerdings die Aufgabe gestellt bekommen und die lautet wie folgt:
Subtrahieren Sie mit Hilfe des Zweierkomplements bei einer Wortbreite von 8 Bit folgende Dualzahlen:
a) 10101 – 111 – 11010
b) 101101 – 1011 – 11011
jetzt lautet meine Frage: Welchen Code soll ich mit was subtrahieren? soll ich es nachheinander subtrahieren?
10101 - 111 und dann das ergebnis minus 11010
oder sind "111 11010" bereits eine binärzahl?
Ich danke Euch im voraus!
Geschrieben von eulerscheZahl am 23.10.2015 um 06:44:
Ich würde hiervon ausgehen:
| Zitat: |
| 10101 - 111 und dann das ergebnis minus 11010 |
Geschrieben von Ratte am 25.10.2015 um 16:40:
Danke für die antwort eulersche zahl.
Allerdings haette ich nhn noch eine frage. Sind die binärzahlen bereits schon negativ? Heißt die einser umgeklappt worden und eins dazu addiert oder muss ich das nun für alle machen?
Geschrieben von eulerscheZahl am 25.10.2015 um 16:42:
In der Fragestellung heißt es "8 Bit", also würde ich mit 0en auffüllen:
00010101 - 00000111 - 00011010
Geschrieben von Ratte am 25.10.2015 um 17:23:
Das ist mir schon klar.
Aber muss ich die 8bit binärcodes nun jeweils umklappen und mit 1 addieren oder kann ich gleich die 8bit codes nacheinander addieren?
Geschrieben von eulerscheZahl am 25.10.2015 um 17:26:
Du willst subtrahieren, das geht durch Addition des 2er Komplements.
00010101 - 00000111 = 00010101 + 11111001 = 100001110 (beachte: 9 Bit)
Die führende 1 wird gestrichen, bleibt 1110=14(dez) = 21-7.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH