Wieviel bytes werden benötigt bestimmte zahl übertragen
1 Antworten zur Frage
Videos zum Thema
Wieviel bytes werden benötigt um eine bestimmte Zahl zu übertragen?
Du überträgst die Zahl in ein Binäres System und prüfst die vorhandene Bandbreite. Bei z.b. 16 Bit nimmst Du den entsprechenden Stellenwert.
Das hängt in Details von der Implementierung des Bussystems ab.
Zunächst entspricht jede Hexadezimalstelle einem halben Byte.
Überträgt man die Zahl auf einem 32Bit-Rechner, so braucht die Übertragung jeder Zahl zwischen 0x00000000 und 0xFFFFFFFF genau einen Takt, sie haben alle 32Bit.
Computer müssen führende Nullen auffüllen, da sonst nicht klar ist wann die Zahl zu Ende ist und der nächste Eintrag beginnt.
Jetzt würde man vermuten, dass jede Zahl grundsätzlich die gleiche Länge haben muss, das ist aber nicht der Fall. In manchen Anwendungen kommt eine Kodierung ins Spiel, um häufig genutzte "Zahlen" mit weniger Bits zu übertragen. Das hat aber den Nachteil, das andere "Zahlen" mehr Bits brauchen als sie eigentlich benötigen würden.
Prominentes Beispiel dafür ist UTF-8.
Während bei UTF-32 jedes Zeichen 32Bit benötigt, können bei UTF-8 entweder 8,16,24,32 Bit gebraucht werden. Die führenden Stellen jedes Bytes geben an, um welches Byte einer Zahl es sich dabei handelt. Dadurch gehen aber diese Bits für Nutzdaten verloren.
Solche Kodierungen sind für Bussysteme aber eher unüblich.