Das Alphabet umfasst 26 Zeichen, 29 wenn man öüä mitnimmt.
das ganze mal 2 (man braucht Gross/Kleinbuchstaben), wären 58.
so nun noch .,;:!? hinzu und wir haben 64 zeichen. damit sollte man jeden deutschen text darstellen können (aufs scharf-s verzichte ich aus platzgründen.
sooooo.... 64 * 4 = 256, also kann man rein theoretisch 4 "Deutsch-Bytes" in ein Byte packen.
angenommen unser text ist 'blub'
b wäre dann 2
l 12
u 21
unser DB (deutschbyte) wäre also 2,12,21,2
das db wäre so aufgegliedert:
000..063 : DB1
064..127 : DB2
128..191 : DB3
192..255 : DB4
so, wenn man jetzt aber ein byte in 4 teile aufsplittet hat man noch 2 bit pro teil.
mit 2 bit kann man aber nur 4 verschiedene zustände anzeigen.
man könnte jetzt also die werte des deutschbytes zusammenzählen, summe wäre beim beispiel 37.
blöderweise weiss ich jetzt aber nicht mehr, welches DB wie lange ist.
gibts es eine mathematische möglichkeit, das umzusetzen, so dass man die einzelnen 4 werte aus dem byte extrahieren kann ?