Hallo,
mein Name ist Markus und Ich habe ein tierisch großes Problem.Ich nehme im moment an einer Umschulung als Fachinformatiker/IT teil. Leider habe ich das mit den Be. und Umrechnungen von Binär in Hexa sowie umgekehrt noch nicht kapiert.
Könnte mir da jemand mit einem leicht zu verstehenden Rechenbeispiel und oder einer Hilfeseite aus dem Internet weiterhelfen.
besten Dank, Markus
meine E-Mail : ms-arnold@web.de
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
Ist eigentlich ganz einfach:
Im Dezimalsystem rechnest Du mit der Basis 10. Also pro Stelle die Ziffern 0-9, jede Stelle hat die Wertigkeit 10 ^ (Stelle - 1):
19 = 1 * 10 ^ 1 + 9 * 10 ^ 0 = 10 + 9 = 19
Im Binärsystem rechnet man zur Basis 2. Jede Stelle kann nur die Werte 0 und 1 annehmen:
101 = 1 * 2 ^ 2 + 0 * 2 ^ 1 + 1 * 2 ^ 0 = 4 + 0 + 1 = 5
Im Hexadezimalsystem geht gleiches mit der Basis 16:
85 = 8 * 16 ^ 1 + 5 * 16 ^ 0 = 128 + 5 = 133
Von Dezimal in ein beliebiges Zahlensystem kannst Du folgendermaßen umrechnen:
Ergebnis = ""
Wiederholen bis Zahl = 0
Ergebnis = (Zahl Modulo Basis) + Ergebnis
Zahl = Zahl Div Basis
Die Division ist eine ganzzahlige Division, der Rest fällt unter den Tisch.
Modulo liefert den Rest einer Division, der Rest fällt unter den Tisch.
Die andere Richtung sollte damit kein Problem sein :-)
Hey Markus
Ich habe diese Frage für einen Freund beantwortet mal schauen ob es dir hilft.
Ich habe im Kopf eine Liste Die habe ich gelernt weil ich sie benutze und nicht aus Fleiß
0 = 0000, 1 = 0001, 2 = 0010, 3 = 0011,
4 = 0100, 5 = 0101, 6 = 0110, 7 = 0111,
8 = 1000, 9 = 1001, A = 1010, B = 1011,
C = 1100, D = 1101, E = 1110, F = 1111
Lernen sollte man diese der Rest Ergibt sich von selber (wenn man addieren kann)
1 = 0001
2 = 0010
4 = 0100
8 = 1000
wenn man will kommen f = 1111 schnell dazu
Dann ist es ganz einfach aus Hex zahlen Dualzahlen zu machen
83 -> Trenne beide Zahlen und habe eine 8 und eine 3,
Ich mache aus der 8 eine Dualzahl an hand der List (Kopf) 1000,
ich nehme die 3 und Ich weis es setzt sich zusammen aus 1 + 2
ich mache aus 1+2 Dualzahlen 0001 + 0010 (Addieren wird nicht Erklärt)
ich Adiere beide Zahlen und erhalten 0011
dann setze ich 8 und 3 wieder zusammen und bekomme 1000 0011 das ist die Dualzahl
Du hast mich nicht danach gefragt aber.
so jetzt mache ich aus dieser zahl eine Dezimalzahl weil ich weis
128+2+1=131
Das selbe mache ich ganz schnell und ohne Taschenrechner für jede zahl.
34 -> 0011 0100 , 67 -> 0110 0111 , ab ->1010 1011 , f3 -> 1111 0011
das geht bei mir völlig wie von selbst ohne das ich weis was sie Dezimal heißen.
so das ist für einen freund gwesen oben hast du die Erklärung und so arbeite ich zumindestens damit