Start | talbaser
 

Talbaser



Hur kopplas binärt till hexadecimalt och oktalt? Det är enklare än du tror.

Bitmönster

För att skriva ut siffran 70 på binär, hexadecimal och oktal form kan vi göra såhär.
print("{:0>9b}".format(70)) print("{:0>9x}".format(70)) print("{:0>9o}".format(70))

Bitarna ovanpå varandra


Låt oss nu ställa bitarna ovanpå varandra. Det binära talet 70 överst.

256 128 64 32 16 8 4 2 1
0 0 1 0 0 0 1 1 0
MSB LSB

Hexadecimalt fungerar så att de grupperar 4 bitar till en siffra. 4 bitar, det motsvarar 0-15 eller 0-F (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). Om du tittar noga så kan du enkelt koda ner den hexadecimala koden genom att titta på grupper om 4 bitar.

256 128 64 32 16 8 4 2 1
0 0 1 0 0 0 1 1 0
Hex 4 6

På motsvarande sätt kodas oktalt i grupper om 3 bitar. Talbasen i oktalt är ju 8 och siffrorna är 0-7.

256 128 64 32 16 8 4 2 1
0 0 1 0 0 0 1 1 0
1 0 6

Hexadecimalt och oktalt är från början konstruerat för att stötta binär kodning. Binärt, hexadecimalt och ibland oktalt är superviktigt när kodningen sker på/mot lägre nivå.
13.951063156128 ms