![]() |
![]() |
|
|
|||||||
| Designer Forum Treffpunkt für Gedankenaustausch von Simmern, die selbst |
|
|
Themen-Optionen | Ansicht |
|
|
#29 |
|
Inventar
|
Aaaaaaalso:
1. Hexadezimal: In einer Zeit, als Computer noch kleine Brotdosen oder große Schränke mit Röhren waren... uhm... ich kürze mal ab. Es ist eine Darstellungsart einer Zahl mit Binärzeichen. Binärzeichen bestehen aus '1'en und '0'en und bedeuten An und Aus, den Zuständen die eine elektrische Leitung annehmen kann. (Es gibt noch andere Formen wie tri-state und analog-rechner, die lasse ich hier aber mal außen vor.) Früher gab's dann meist 8 Leitungen parallel. Man konnte den Strom dann an und ausschalten. z.B.: 01010101 (jede zweite Leitung ist an.) um nun Zahlen zu codieren hat man diese acht Leitungen zusammen genommen und einer Zahl gleichgesetzt. 0000000 = 0 0000001 = 1 0000010 = 2 0000011 = 3 : : u.s.w. Dadurch kann man Zahlen von 0 bis 255 darstellen. Nun gibt/gab es früher Anzeigen, die dezimale Zahlen darstellen konnten. (Diese Zeichen, die aus den Balken aufgebaut sind.) Um nun alle unsere Ziffern darzustellen brauchen wir wieviele? Genau, vier Leitungen. 0000 = 0 0001 = 1 0010 = 2 0011 = 3 0100 = 4 0101 = 5 0110 = 6 0111 = 7 1000 = 8 1001 = 9 Da man für die restlichen Kombinationen noch Zustände übrig hatte, hat man diese mit Buchstaben als Zahlen aufgefüllt. 1010 = A 1011 = B 1100 = C 1101 = D 1110 = E 1111 = F Und Voilà, wir haben den Hexadezimal code. Zahlen von 0 bis 15 können wir so mit einer Stelle beschreiben: 9 = 9 C = 12 Danach brauchen wir mehr stellen: z.B. ist 11 nicht 11 sondern (16 + 1 =) 17 Um nun die Zahlen nicht zu verwechseln wird meist ein H oder H& oder 0x davorgestellt. Also statt 11 wird H&11 geschrieben. Der BCD-Code macht jetzt folgendes. Wir wollen ja unser schönes Dezimalsystem anzeigen und nicht Zahlen wie FFE5D. Also nehmen wir nur die zustände 0 bis 9 als gültige an. Unsere 17 wird dann im HEX Code H&11 zu BCD 17. Als Binärcode (oder Leitungscode) sieht das dann so aus: 0001 0111 (Ich habe die vier Leitungsbündel mal getrennt.) Wenn wir also in unserem Radio den Code 0x2345 setzen wollen, schreiben wir in wirklichkeit (im Dezimalsystem ausgedrückt) eine (((((2 * 16) + 3) * 16) + 4) * 16) + 5 in die Speicherstelle. Ich hoffe das war einigermaßen verständlich. ![]() Ach ja, und jetzt verstehen wir auch, warum MS sich die führende 1 (die ja im Prinzip unnötig ist, da man weiß, dass die Frequenz im 100er bereich ist) schenkt. Die vier Stellen kann man wunderbar in ein Datenpacket aus 4 * 4 Leitungen unterbringen. und diese 16 Leitungen... 16? Genau. 16 bit ist eine sehr handliche Einheit für einen Computer. Denn wenn er wegen der eins noch bits = Leitungen dazunehmen müßte, bräuchte er gleich die doppelte Menge, nämlich 32. Je nachdem wie breit (sprich wieviele Leitungen) die interne Verdrahtung des Processors hat, braucht er länger für die Verarbeitung. Weitere betrachtungen führen hier aber wohl zu weit. ![]() |
|
|
|
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|