Konvertering från hexadecimal till binär
Byt ut varje hexadecimal siffra med de 4 ekvivalenta bitarna, till exempel,
A3C516 = 1010 0011 1100 01012
102A16 = 0001 0000 0010 10102
Konvertering från binär till hexadecimal
Börja från biten längst till höger (minst signifikant bit), ersätt varje grupp om 4 bitar med motsvarande hexadecimal siffra (fyll bitarna längst till vänster med noll om det behövs), till exempel,
10010010102 = 0010 0100 1010 = 24A16
100010110010112 = 0010 0010 1100 1011 = 22CB16
Det är viktigt att notera att hexadecimalt tal ger en kompakt form.
Exempel 1 från binärt till hexadecimalt – Konvertera från 110010110110012 till hexadecimalt
- Först organiserar vi talet i grupper av fyra från höger till vänster: 11 0010 1101 10012
- Den sista gruppen saknar två bitar. Dessa kompletteras med nollor
23 |
22 | 21 | 20 | 23 | 22 | 21 | 20 | 23 | 22 | 21 | 20 | 23 | 22 | 21 | 20 |
8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 |
3 | 2 | D | 9 |
Så 11 0010 1101 10012 = 32D916 = 0x32D9 (Ox säger att talet är hexadecimalt.)
Exempel 2 – Konvertera 11010101110011112 till hexadecimalt.
Vi börjar att organisera det binära talet i grupper av fyra bitar så här: 1101 0101 1100 11112 och därefter varje grupp får representeras med hexadecimala siffror.
23 |
22 | 21 | 20 | 23 | 22 | 21 | 20 | 23 | 22 | 21 | 20 | 23 | 22 | 21 | 20 |
8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 |
D | 5 | C | F |
Så 1101 0101 1100 11112 = D5CF16 = 0xD5FC