Frage von ironie21, 44

Zahl als Byte darstellen (Dualsystem / Hex-System)?

Beispielsweise wenn ich die Zahl 55 (dezimalsystem)habe und ich müss sie als Byte und als Bits im Dual- und im Hex-System darstellen.

Wie mache ich das?

Eigene Ideen:

Erstmal die Zahl in das jeweilige System umrechnen:

Also 55 (dezi) = 110111 (b)

bzw 55 (dezi) = 37 (h)

Und jetzt?

ich weiß auch noch, dass 8 Bits ein Byte sind..

Wäre euch echt sehr dankbar!!

Antwort
von PeterKremsner, 32

Wenn du 55 als Byte angeben willst dann wird das zu:

00110111, damit hast du 8 Bit und somit 1 Byte.

Im Hex System hast du die Zahl bereits angegeben.

Kommentar von ironie21 ,

Danke!!

Wenn jetzt beispielsweise als Hex-System die zahl 345 rauskommt wie gebe ich das dann als byte an? Weil eigentlich sind ja zwei Ziffern im Hex-System ein Byte oder? Was ist wenn die Anzhal der Zifferm im Hex-System ungerade sind wie bei 345 oder 45678 ?

Kommentar von PeterKremsner ,

Du schreibst du Zahlen einfach Bitweise auf und hängst zu beginn so viele Nullen an dass es sich auf ein ganzes Byte ergänzt.

Du kannst das auch gleich in der Hex darstellung machen indem du statt 345 0345 schreibst, damit ist 03 dein High Byte und 45 dein Low Byte

Kommentar von ironie21 ,

Du schreibst du Zahlen einfach Bitweise auf und hängst zu beginn so viele Nullen an dass es sich auf ein ganzes Byte ergänzt

Gilt das auch für das Hex-System, dass wenn ich beispiel 456 als Hex-System-Zahl habe und ich diese nun als Byte darstellen muss. Muss ich dann einfach 4560 = 1 Byte

Im Binärsystem sind ja 8 Ziffern 1 Byte.

Wie ist es im Hex-System? SInd da auch 8 ziffern 1 Byte?

Kommentar von PeterKremsner ,

Nein wie du bereits vorher geschrieben hast sind im Hex System zwei Ziffern 1 Byte.

456 Hex kannst du nicht als 1 Byte sonder nur als zwei Byte darstellen und die 0 musst du immer an den Schluss hängen sonst verändert sich die Zahl!

Aus 456 Hex wird 0456 Hex und in Byte entspricht das:

00000100 01010110 (Das Leerzeichen ist die Trennung zwischen den beiden Bytes)

Kommentar von ironie21 ,

aber warum läst man 0456 nicht einfach so, sind ja dann zwei Bytes, sonder schreibt sie als Binärzahl 00000100 01010110 ?

Kommentar von PeterKremsner ,

Ein Byte ist eine Binärzahl, man fasst eben nur 8 Bit in ein Byte zusammen ;)

Keine passende Antwort gefunden?

Fragen Sie die Community