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


Så, 70 innebär alltså att vi plockar 64 samt även lägger till 4 och 2. Titta nedan.

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

Hexadecimalt betyder att vi använder basen 16. Att omvandla mellan binärt och hexadecimalt är busenkelt. Vi tänker oss grupper om 4 bitar. 4 bitar, det motsvarar decimalt 0-15 eller hexadecimalt 0-F (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F).

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å.
26.774168014526 ms