Regeln om fyra bitar
Hexadecimalt talsystem använder sexton symboler: 0–9 och A–F, där A motsvarar 10 och F motsvarar 15. Fyra binära bitar kan representera värden från 0 till 15, så varje hexadecimal siffra motsvarar exakt en grupp om fyra bitar.
| Hex | Binärt | Hex | Binärt |
|---|---|---|---|
| 0 | 0000 | 8 | 1000 |
| 1 | 0001 | 9 | 1001 |
| 2 | 0010 | A | 1010 |
| 3 | 0011 | B | 1011 |
| 4 | 0100 | C | 1100 |
| 5 | 0101 | D | 1101 |
| 6 | 0110 | E | 1110 |
| 7 | 0111 | F | 1111 |
Gå igenom ett exempel: 24D₁₆
- Dela upp det hexadecimala talet i siffror: 2, 4 och D.
- Slå upp varje grupp om fyra bitar: 2 → 0010, 4 → 0100, D → 1101.
- Slå ihop grupperna i samma ordning: 24D₁₆ = 0010 0100 1101₂.
Som kontroll: 24D₁₆ motsvarar 589 decimalt, och 0010 0100 1101₂ motsvarar också 589. Grupperna om fyra bitar gör det enklare att verifiera konverteringen.
Varför inledande nollor är viktiga
Behåll alla fyra bitar vid konvertering av varje siffra: 2 blir 0010, inte bara 10, med denna gruppmetod. En inledande nolla ändrar inte det numeriska värdet, men den ser till att varje hexadecimal siffra ligger i linje med sin grupp om fyra bitar. Detta är viktigt vid läsning av byte, bitfält eller värden med fast bredd.
Exempelvis blir 0A₁₆ till 0000 1010₂. Om du bara behöver den kortaste vanliga binära representationen av talet kan du ta bort nollor i början efter att ha slagit ihop grupperna; ta inte bort nollor inuti en grupp.
Konvertera ett längre värde utan att tappa bort dig
- Läs från vänster till höger och ersätt en hexadecimal siffra i taget.
- Se till att varje resultat omfattar fyra bitar, inklusive nollor.
- Separera grupperna med mellanslag för att kontrollera arbetet; ta endast bort mellanslagen om målet kräver en sammanhängande sträng.
- Om indata innehåller ett prefix, till exempel 0x, ska du ta bort prefixet innan du anger siffrorna i en omvandlare som endast förväntar sig själva värdet.
För en snabb kontroll kan du använda UsefulVerse:s basomvandlare, som omvandlar heltal mellan baserna 2 och 36 direkt i webbläsaren. Välj hexadecimalt som indatabas och binärt som utdatabas; värdet stannar kvar på din enhet.