Thema: Delphi Nur 5 Bit kopieren

Einzelnen Beitrag anzeigen

Assarbad
(Gast)

n/a Beiträge
 
#9

Re: Nur 5 Bit kopieren

  Alt 6. Dez 2004, 09:40
Hiho nochmal.

Ein Trick noch im Umgang mit Binärzahlen/Hexzahlen. Vielleicht kennen einige schon den Begriff Nibble. Mit "B", nicht mit "P" - ist ein reiner IT-Begriff, also keine schweinischen Gedanken

Also ein Nibble sind jeweils 4 Bit. Außerdem wissen wir, daß die kleinste Zahl die ein Byte annehmen kann $00 ist und die größte $FF. Wir sehen also, daß eine Hex-Ziffer pro 4 Bit benutzt wird. Dies ist eine generelle Regel. Wer mal eine riesige Binärzahl nach Hex umwandeln muß, oder umgekehrt, der schreibt sich eine Lookup-Table:

Code:
0000 = 0
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
1001 = 9
1010 = A
1011 = B
1100 = C
1101 = D
1110 = E
1111 = F
Damit kann man von rechts beginnend eine beliebige Binärzahl nach Hex umwandeln:

Code:
    <---<---<---<---<---<---<---<---<---<---<---<---
   1010101010101001011100101101010101010010110101101
^   ^   ^   ^   ^   ^   ^   ^   ^   ^   ^   ^   ^
1   5   5   5   2   E  5   A  A  A  5   A  D
Fehlende Stellen zu einem vollen "Vierer" werden links angefügt (oder hinzugedacht).
  Mit Zitat antworten Zitat