Hur man konvertera mellan basen 10, hexadecimalt och binär (3 / 7 steg)
Steg 3: Hex är inte en förbannelse
I denna bas--förmodligen den mest populär bas för programmerare--numreringssystemet har siffror som räknas upp till 16. Det är, är det ingen upprepning av siffror från noll till sexton. Eftersom vi bara har antalet framställningar från noll till nio, används bokstäverna "A" till "F". Därför varierar det hexadecimala systemet från noll till F.
Låt oss räkna från noll till 32 hexadecimalt.
0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1 C 1 D 1E 1F
Lätt nog. Hexadecimala tal representeras oftast ett av tre sätt, och främst de två första jag kommer att visa dig på system som inte stöder nedsänkt (d.v.s. god ' ol ASCII).
- Använd "0 x" före numret, som i 0x1234 eller 0xFF
- Använda "h" efter numret, som i 1234 h eller FFh
- Använd vår vanlig matematisk notation av nedsänkt: 123416 och FF16
Vissa programspråk, hexadecimal är representerade med dollartecken, gilla $FF men jag kommer inte använda den notationen bortom denna mening.
En 8-bitars tal representeras av två hexadecimala tal och konventionen är att noll-fylla på 8-bitarsblock. Till exempel 0xFF är 25510 medan 0xFFFF är 6553510. Om numret är 409510, som skulle vara 0xFFF, är det trevligare att lägga som noll framför (0x0FFF), även om detta sker inte alltid.
Anledningen till hex är så "vilt" populärt med programmerare är att det är en mer kompakt och enklare att läsa representation av binära tal när du arbetar på bit nivå. Ofta i åtgärder som inställningsvärden i skift register, vända på bitar i en ledde matrisen, etc det är bekvämare att skriva värdet som ett hexadecimalt tal än full-på binär. Det är därför jag valde hexadecimala som en av de tre grunderna jag ville täcka i bas konvertering.
Som ganska mycket täcker numerisk representation av våra tre baser, så låt oss faktiskt komma in i kroppen av vår instructable och rock ut några bas omvandlingar.