Stap 3: Binaire getallen
Onze nummer systeem beschouwen als een kilometerteller. Een kilometerteller van het laagste cijfer naar het hoogste cijfer telt en vervolgens de volgende rotor troepen in volgorde om vooraf een plaats. Bijvoorbeeld:
0-1
0-2
4 ·
0-4
0-5
0-6
0-7
0-8
0-9
1 0 <--dragen naar het volgende cijfer
Binaire is basis twee, wat betekent dat ze alleen twee cijfers heeft en geen cijfer voor 2. Binaire heeft alleen de cijfers 0 en 1 of "off" en "on". Als u wilt tellen in binaire toepassen u simpelweg de kilometerteller techniek:
0001b - 1
0010b - 2
0011b - 3
0100b - 4
0101b - 5
0110b - 6
0111b - 7
1000b - 8
enz...
Er is een andere factor van ons nummer systeem dat maakt het baseren tien; Aangezien wij ons hoger in cijfers het gewicht van de verhoging van de cijfers door een macht van tien bewegen. Bijvoorbeeld 1 = 10 ^ 0, 10 = 10 ^ 1, 100 = 10 ^ 2, enz... In binary, dingen zijn natuurlijk de basis twee en als zodanig, elke opeenvolgende cijfers is een andere macht van twee. 1b = 1 = 2 ^ 0, 10b = 2 = 2 ^ 1, 100b = 4 = 2 ^ 2, enz...
Als u wilt converteren van een decimaal getal naar een binair getal er is een eenvoudige truc bekend als dubbel-knoeien locatiebibliotheek het proces veel meer:
Zeggen we willen 13 converteren naar een binair getal, we beginnen door te delen 13 door twee en opschrijven van de rest. Dan direct boven het u het resulterende getal zonder de rest (in dit geval 6) noteren en dat delen door twee en schrijf de rest boven de vorige. U Herhaal deze procedure totdat u een 1 of een 0 bereikt. Aan het einde lezen u vanaf de top tot krijgen het resultaat.
1/2 = 0 R1 < van boven naar beneden gelezen. Het resultaat is 1101 of 2 ^ 0 + 0 + 2 ^ 2 + 2 ^ 3 = 1 + 0 + 4 + 8 = 13. Dit heet een binaire woord.
3/2 = 1 R1 <
6/2 = 3 R0 <
13/2 = 6 R1 <
Hexadecimaal wordt heel vaak gebruikt met binaire. Hexadecimaal is basis 16 en bevat de cijfers 0-9 en a-f. Een hexadecimaal cijfer is gebruikt om te beschrijven een nibble of vier stukjes van de gegevens. Een beetje is een enkel 1 of 0 voor binary. Een beet kan tellen van 0 tot en met 15 (0000 tot 1111) voordat de volgende beetje in de volgende is knabbelen. Twee nibbles is samen een byte of 8 bits. Aangezien het eerste cijfer 2 is ^ 0, het laatste cijfer is gewogen 2 ^ 7. Daarom kunnen een byte overal in het bereik van 0 tot 255. Om uit te drukken de byte 00101110 (46 in decimale notatie) in hexadecimale zou u eerst de twee nibbles in 0010 en 1110 verdeelt. De eerste beet heeft een waarde van 2, en de tweede heeft een waarde van E (of 14 in decimale notatie). Daarom zou de byte 00101110 in hexadecimale 2E.
Nuttige Links:
http://en.wikipedia.org/wiki/Binary_numeral_system
http://en.wikipedia.org/wiki/hexadecimal