Stap 3: Hex is niet een vloek
In deze basis--waarschijnlijk de meest populaire uitvalsbasis voor programmeurs--het nummeringssysteem heeft cijfers die tot 16 tellen. Dat wil zeggen, is er geen herhaling van de cijfers van nul tot zestien. Omdat we alleen numerieke representaties van nul tot negen hebben, worden de letters 'A' tot en met "F" gebruikt. Dus, het hexadecimale systeem varieert van nul tot F.
Laten we tellen van nul tot 32 in de hexadecimale notatie.
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
Gemakkelijk genoeg. Hexadecimale getallen zijn vertegenwoordigd meestal één van drie manieren, en voornamelijk de eerste twee, ik zal u tonen op systemen die subscripting niet kunnen steunen (dat wil zeggen goede ' ol ASCII).
- Gebruik "0 x" voor het nummer, zoals in 0x1234 of 0xFF
- "H" achter het getal, zoals 1234 h of FFh gebruikt worden
- Gebruik onze standaard wiskundige notatie van subscript: 123416 en FF16
In sommige programmeertalen, hexadecimaal is ook vertegenwoordigd met het dollarteken, zoals $FF, maar ik zal niet die notatie buiten deze zin wordt gebruikt.
Een 8-bits getal dat wordt vertegenwoordigd door twee hex getallen en de Conventie is op nul-vulling op 8-bits grenzen. Bijvoorbeeld, 0xFF is 25510 terwijl 0xFFFF 65535 is10. Als het nummer 409510, die zou 0xffff, is het leuker om toe te voegen die nul aan de voorkant (0x0FFF), hoewel dit niet altijd gebeurt.
De reden hex zo "Wild" populair met programmeurs is is dat er een meer compacte en gemakkelijker te lezen vertegenwoordiging van binaire getallen wanneer u op het niveau van de bits werkt. Vaak in bewerkingen, zoals het instellen van waarden in shift registers, spiegelen op bits in een LED matrix, is het handiger om te schrijven van de waarde als een hex nummer dan volledig op binaire enz. Dit is de reden waarom ik koos hexadecimale als één van de drie basen die ik wilde in basis conversie te dekken.
Die vrij veel omvat numerieke representatie van onze drie basen, dus eigenlijk laten in het lichaam van onze instructable en rock uit sommige base conversies.