Win01 Hausaufgabe 3c

Algorithmus, Baumdurchlauf, Compiler, Interpreter...; Cobol, Pascal, C/C++, Java & Co.
Antworten
Benutzeravatar
ChristophZ.
Mitglied
Mitglied
Beiträge: 27
Registriert: 03.08.08 15:30
Wohnort: Bad Homburg

Hallo,
ich bekümmere mich momentan um die Aufgabe 3c, aber irgendwie kann ich sie nicht entschlüsseln.
Kann mir jemand einen Tipp geben wie ich die (ACB)16 in das Duale System übertragen kann?

Vielen Dank an euch!!

Christoph 8O
Ich hoffe auf etwas Unterstüztung hier!!!
Freu mich auf die Gespräche.
Benutzeravatar
mlu
Forums-Profi
Forums-Profi
Beiträge: 85
Registriert: 20.05.03 14:34
Wohnort: Ludwigsburg

Hi, ich würde so vorgehen:

Die Hexadezimalzahl ACB zunächst ins Dezimalsystem umwandeln

Jede Stelle der Zahl hat den Wert der entsprechenden Potenz von 16;
die rechte Ziffer entspricht 16º=1, die zweite von rechts 16¹=16 usw.
Du nimmst slo jede Ziffer bzw. ihren Zahlenwert (A=10, B=11, ... )
mal mit der entsprechenden Potenz und summierst.
Dabei von rechts nach links vorgehen:

B: 11 · 1 = 11
C: 12 · 16 = 192
A: 10 · 256 = 2560
—————
2763


Danach die Dezimalzahl 2763 ins 2er-System umwandeln nach folgendem Verfahren:

(1) Teile die Zahl mit Rest durch 2.
(2) Der Divisionsrest ist die nächste Ziffer (von rechts nach links).
(3) Falls der (ganzzahlige) Quotient = 0 ist, bist du fertig,
andernfalls nimmst du den (ganzzahligen) Quotienten als neue Zahl
und wiederholst ab (1).

2763 : 2 = 1381 Rest: 1
1381 : 2 = 690 Rest: 1
690 : 2 = 345 Rest: 0
345 : 2 = 172 Rest: 1
172 : 2 = 86 Rest: 0
86 : 2 = 43 Rest: 0
43 : 2 = 21 Rest: 1
21 : 2 = 10 Rest: 1
10 : 2 = 5 Rest: 0
5 : 2 = 2 Rest: 1
2 : 2 = 1 Rest: 0
1 : 2 = 0 Rest: 1

Resultat: 101011001011

Feddich!

Gruß
Micha
monday55
Forums-Profi
Forums-Profi
Beiträge: 158
Registriert: 27.06.08 10:08
Wohnort: Berlin
Kontaktdaten:

Hey,

das HexSystem wurde unter anderem dafür entwickelt damit man Dualzahlen einfacher darstellen kann.

0000 --> HEX 0 --> 0+0+0+0
0001 --> HEX 1 --> 0+0+0+1
0010 --> HEX 2 --> 0+0+2+0
0011 --> HEX 3 --> 0+0+2+1
0100 --> HEX 4 --> 0+4+0+0
[...] (die Obere Hälfte entspricht exakt dem Zahlenwert wie auch die Addition der einzlnen Dualzahlen)
1001 --> HEX 9 --> 8+0+0+1

1010 --> HEX A --> 10
1011 --> HEX B --> 11
1100 --> HEX C --> 12
1101 --> HEX D --> 13
1110 --> HEX E --> 14
1111 --> HEX F --> 15
(Die Werte von A - F musst du entweder nachschlagen oder auswendig lernen)

Mehr brauchst Du Dir nicht zu merken. Bei der Umwandlung dann einfach von Rechts nach Links die 4er Dualblöcke einsetzen.

Also bei der Hexzahl AB43
1010 1011 0100 0011


Hoffe das hilft dir,
finde das in jedem Fall schneller als von Hex nach Dual und von Dual nach Bin ;-)
Benutzeravatar
mlu
Forums-Profi
Forums-Profi
Beiträge: 85
Registriert: 20.05.03 14:34
Wohnort: Ludwigsburg

monday55 hat geschrieben: finde das in jedem Fall schneller als von Hex nach Dual und von Dual nach Bin ;-)
ok, einverstanden. Aber wie gesagt, hier muss man die letzten sechs Werte wissen, bei "meiner" Methode kann man alles berechnen. Aber schneller ist es, das stimmt! :)
Antworten