Binär- und Hexadezimaldarstellung |
09.11.2005, 10:23 | Daktari | Auf diesen Beitrag antworten » | ||
Binär- und Hexadezimaldarstellung 16 (dez) = Also 16 (dez) = 10000 (bin) =00010000 (bin) = aber 0001 (bin)entspricht 1 (dez) und 0000(bin) entspricht 0 dez also = 10 (dez) damit ist 16 = 10 und ich versteh die Welt nicht mehr __ ___ ___ ___ 23 (dez) = 00010111 (bin) 17 (hex) aber das Hexadezimalsystem geht doch nur bis 15 (bzw F) ist das dann gleich 2 (hex)? __ ___ ___ ___ Was ist der Hexadezimale AFFE in Dezimaldarstellung ? A (hex) = 10 (dez) F (hex) = 15 (dez) F (hex) = 15 (dez) E (hex) = 14 (dez) Also AFFE = 10151514 (dez) Das Umrechnen Dez in bin und hex verstehe ich aber Rückrechnen ist nicht mein Gebiet 190 (dez) = 11*16 + 14 = B + E = BE 190(dez) = 10111110(bin) = (1011)(1110) = |
||||
09.11.2005, 10:38 | Cyrania | Auf diesen Beitrag antworten » | ||
Das Kauderwelsch von dir verstehe ich auch nicht: Aus 16dez wird: 16:2=8 R0 8:2=4 R0 4:2=2 R0 2:2=1 R0 1:2=0 R1 Von unten nach oben die Reste gelesen ergibt 16dez=10000bin Das klappt übrigens mit jedem Zahlsystem Anders rum ist AFFEhex A=10 F=15 E=14 also (A=10*16^3)+(F=15*16^2)+(F=15*16^1)+(E=14*16^0) =10*16^3+15*16^2+15*16^1+14*16^0 =10*4096+15*256+15*16+14*1 =..... |
||||
09.11.2005, 10:50 | Leopold | Auf diesen Beitrag antworten » | ||
siehe auch hier |
||||
09.11.2005, 11:45 | Daktari | Auf diesen Beitrag antworten » | ||
Wieso sagst du, dass A= 10*16^3 F= 15*16^2 F = 15^*16^1 E= 14*16^0 das mit den zahlen vor den 16er Potenzen ist mir klar, aber das A steht doch an 10ter Stelle, F an der 15-ten und E an der 14-ten |
||||
09.11.2005, 11:49 | Daktari | Auf diesen Beitrag antworten » | ||
Kannst du mir sagen, wie man von 10000(bin) dann wieder in dez kommt? Bzw wie kommst du dann von 10000(bin) in hex? 4 binäre Zahlen stehen für einen hex-Eintrag, aber 10000 hat nur 5 Wie kommt man von BE(hex) auf 190(dez) ? 190(dez) = 11*16 Rest 14 (11 entspricht B und die 14 dem E) => 190(dez) = BE |
||||
09.11.2005, 12:21 | Bjoern1982 | Auf diesen Beitrag antworten » | ||
Also, ich versuche dir auch nochmal die Umrechnungsweise in verschiedenen Stellenwertsystemen zu erklären. Ich werde im folgenden immer wenn es um eine Binärzahl geht, die Zahl mit dem Basisindex 2 kennzeichnen, bei Dezimalzahlen den Index 10 und bei Hexadezimalzahlen den Index 16 benutzen. Also: Zu deinem Anfangsbeispiel: Dezimaldarstellung: Binärdarstellung: Hexadezimaldarstellung: Zu der Hexadezimalzahl AFFE: Da ja die Zahlen von 10 bis 15 im Hexadezimalsystem mit A bis F bezeichnet werden, um zweistellige Zahlen zu vermeiden, gilt: Wenn du diese Darstellung wiederum ausrechnen würdest, erhälst du die entsprechende Zahl in Dezimaldarstellung (da wir immer eine dezimale Basis des jeweiligen Stellenwertsystems zugrunde legen) Ich hoffe, das hilft dir etwas weiter. Gruß Björn |
||||
Anzeige | ||||
|
||||
09.11.2005, 12:47 | Bjoern1982 | Auf diesen Beitrag antworten » | ||
Um eine Zahl in Binärdarstellung in eine Zahl in Hexadezimaldarstellung umzuwandeln, muss die Binärzahl immer aus einer durch 4 teilbaren Stellenzahl bestehen , also entweder aus 4,8,12,16,20.....Stellen. Wenn das bei einer Binärzahl mal nicht direkt der Fall ist, füllst du sie einfach von links mit sovielen Nullen auf, die du benötigst. Das liegt halt an der Codierung von den 16 möglichen 4-stelligen Binärzahlen: Zu deiner Frage: |
||||
09.11.2005, 15:48 | Cyrania | Auf diesen Beitrag antworten » | ||
Die Dezimaldarstellung erhält man einfach durch Addition der Potenzen zurück und zwar rechts bei (hoch0) angefangen bis zum ganz linken Wert, der in jeder Zahlendarstellung links noch mit 0 ergänzt werden darf. Schauen wir mal dezimal: 1456d= und jetzt rückwärts binär 10000b= Hexadezimal stehen A-F nicht an irgendwelchen Stellen, sondern sorgen einfach dafür, dass man die Werte von 10-15 mit einer "Ziffer" schreiben kann. |
||||
10.11.2005, 08:46 | Daktari | Auf diesen Beitrag antworten » | ||
vielen Dank für eure raschen und zahlreichen Antworten, eine kleine Frage habe ich noch, dann ist mir alles klar
stimmt das dann 2ABE6 (hex) Aber erklärt mir bitte das Umrechnen 16dez in bin, das dann in hex und von hex zurück in dez, ich bin einfach zu blöd für so was 16dez=10000bin = 00010000(bin) = 10(hex) = A(hex) = (A*16^0)dez = 10 *16^0 = 10 dez |
||||
10.11.2005, 12:58 | Cyrania | Auf diesen Beitrag antworten » | ||
16dez=10000bin = 00010000(bin) = 10(hex) =1*16+0*0 A(hex) = (A*16^0)dez = 10 *16^0 = 10 dez Dein Fehler liegt darin, die beiden einzelnen Ziffern 1und 0 zu 10=A zusammen zufassen. Das geht nicht. Vereinbarungsgemäß besteht jede Hexadezimalzahl nur aus Einerziffern, welche aneinandergereiht werden. Die notwendigen Zahlen 10-15, die aus zwei Ziffern bestehen würden, nennt man ja extra A-F. Eine im Hexadezimalformat geschriebene Zahl hat also keine Einzeldarstellung der Potenz aus zwei Ziffern. |
||||
10.11.2005, 20:51 | Daktari | Auf diesen Beitrag antworten » | ||
ist also B(hex) = 11(hex) = 1*16^1 + 1*16^0 = 17(dez) |
||||
11.11.2005, 15:04 | Cyrania | Auf diesen Beitrag antworten » | ||
Nein 11(hex) gibt es so nicht, Du willst immer wieder das Dezimalsystem (11=10+1) in die anderen Zahlensysteme integrieren. B(hex)=11*16^0=11*1=11=B(hex) und 11dez=1*10^1+1*10^0 11bin=1*2^1+1*2^0 11hex=1*16^1+1*16^0 In der Hexadezimalschreibweise wird, genau wie in jeder anderen verwendeten Schreibweise, jede Potenz mit nur einer Ziffer benannt. Zweiziffrige Zahlen werden zu diesem Zweck umbenannt. |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
Die Neuesten » |
|