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