hex Zahl in Binär konvertieren
Geizhals » Forum » Programmierung » hex Zahl in Binär konvertieren (7 Beiträge, 121 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: hex Zahl in Binär konvertieren
09.12.2002, 09:57:20
nagut .. simma mal net so ...

habe mir kurz http://www.asciitable.com/  angeschaut.

Schritt 1) Herausfinden ob Zahl oder Buchstabe .. Dafür gibts in Java (wie auch in fast jeder anderen Programmiersprache eine funktion die dir den ASCII Wert holt.
Den überprüfst du dann ob er in einem bestimmten Bereich liegt: für eine Zahl gilt hier 48 -> 57 ... Davon ziehst du 48 ab und dann hast du mal deine Zahl (0...9)
Du überprüfst dann ob der Buchstabe/die Zahl im Bereich von 65 -> 70 liegt (A...F). Davon ziehst du dann 55 ab und erhälst 10 -> 15 (entspricht A...F)

Wenn die Zahl der Buchstabe nicht in dem Bereich liegt dann isses ungültig und aus. Geraten wird nicht -> Fehlermeldung

Schritt 2) Du nimmst nun diese Zahl und führst eine Modulo 2 Operation durch. Die Modulo Operation liefert dir immer den Rest einer Division (dürftest du aber wahrscheinlich schon wissen)

Also ein 3 Modulo 2 liefert dir 1 (weil 3/2 = 1 + 1 Rest), ein 5 Modulo 2 liefert dir ebenfalls 1 (5/2 = 2 + 1 Rest). Ein 4 Modulo 2 liefert dir 0 (4/2 = 2 -> 0 Rest). Das Zeichen dafür ist das % (zumindest in C/C++, PHP, ... glaube in Java auch, ist schon lange her).

nun nimmst du deine Zahl (die liegt ja jetzt zwischen 0 -> 15) und führst diese Operation durch:

z.B.: 12 (C)

12 | 0
6   | 0
3   | 1
1   | 1

am besten schreibst du diese Werte dann in ein 4-stelliges Array (mehr als 4 Stellen werdens ja nicht)

-> 1 1 0 0


2. Bsp.:
5 | 1
2 | 0
1 | 1
0 | 0

-> 0 1 0 1


nun gehst du noch die Arrays durch (Schleife) und wenn ein 1er im array steht markierst du das Kästchen, ansonsten lässt du es leer. Fertig

Aufpassen auf die Richtung in der man es liest.


Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung