Binaire getallen
1.1
23 omzetten naar binair
Maak eerst een lijstje van de machten van 2 en de plek waar ze bij horen:
_ _ _ _ _ _ _ _
128 64 32 16 8 4 2 1
Nu van links naar rechts kijken of het in 23 past. 128? Nee, 64 en 32 ook niet. Dus in ieder geval:
0 0 0 _ _ _ _ _
128 64 32 16 8 4 2 1
16 past wel in 23 en we houden 23 - 16 - 7 over.
0 0 0 1 _ _ _ _
128 64 32 16 8 4 2 1
Nu hebben we nog 7 over en 8 past er niet in, maar 4 wel:
0 0 0 1 0 1 _ _
128 64 32 16 8 4 2 1
7 - 4 = 3 hebben we over en 2 past erin, dan nog 1 over en past ook dus:
0 0 0 1 0 1 1 1
128 64 32 16 8 4 2 1
En: 23 (dec) = 0001 0111 (bin)
57 omzetten naar binair
57 (dec) = 0011 1001 (bin)
69 omzetten naar binair
69 (dec) = 0100 0101 (bin)
199 omzetten naar binair
199 (dec) = 1100 0111 (bin)
1.2
Maak eerst een lijstje van de machten van 2 en de plek waar ze bij horen:
0 1 0 1 0 1 0 1
128 64 32 16 8 4 2 1
Nu alle plekken waar 1 staat meetellen:
64 + 16 + 4 + 1 = 85 dus 01010101 (bin) = 85 (dec)
Verder:
0010 0100 (bin) = 36 (dec)
1111 0111 (bin) = 247 (dec)
0000 1000 (bin) = 8 (dec)
1.3
We beginnen rechts. Onthoud:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 en 1 onthouden (10)
1 + 1 + 1 = 1 en 1 onthouden (11)
1100 1100
0011 0011
------------ +
11111111
En
0010 1001
0111 0101
------------ +
1001 1110
1.4
Met 16 bits heeft een getal dus 16 plekken voor 0 of 1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Op iedere plek zijn er 2 mogelijkheden dus: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2 = 2^16 = 65 536
1.5
00110100 (52) vermenigvuldigen met 2 geeft 104 dus 0110 1000 Je ziet dat alle bits van 52 1 plek naar links zijn opgeschoven!
1.6
0111 0110 0011 0101 ----------------- - 0100 0001
Je krijgt hier dus te maken met het ‘lenen’ van de grotere macht.
Last updated
Was this helpful?