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