Wiskunde en rekenmachines > Binair rekenen
123456Binair rekenen

Antwoorden van de opgaven

Opgave V1
a

Zet ze gewoon onder elkaar, denk om het principe van "lenen" ( `1000 - 111 = 0001` ).

`1110000 - 1110 = 1100010` .

Controle: `112_(10) - 14_(10) = 98_(10)` .

b

Hier komt een negatief getal uit en er is geen binair minteken.

c

Deel op dezelfde manier als in het decimale stelsel, met een staartdeling.

`1110000 // 1110 = 1000` .

Controle: `112_(10) // 14_(10) = 8_(10)` .

Opgave 1
a

`2^8 = 256` .

b

`256` getallen is bij lange na niet genoeg.

c

`150_(10) = 10010110_2` en `text(-)150 = 01101010_2` .

d

`10010110_2 + 01101010_2 = (1)00000000_2` .

e

`186_(10) - 150_(10) = 10111010_2 + 01101010_2 = (1)00100100_2` .

f

`150_(10) - 186_(10) = 10010110_2 + 01000110_2 = (0)11011100_2` .

Opgave 2
a

`00001010 + 11111001 = (1)00000011` (decimaal: `10 - 7 = 3` ).

b

`00000111 + 11110110 = (0)11111101` (decimaal: `7 - 10 = text(-)3` ).

c

`11011001 + 11101011 = (1)11000100` (decimaal: `217 - 21 = 196` ).

d

`00010101 + 00100111 = (0)00111100` (decimaal: `217 - 21 = text(-)196` ).

Opgave 3
a

Je haalt eerst `100` keer `1101` van `1000001` af:
`01000001 - 00110100 = 01000001 + 11001100 = (1)00001101` .

Vervolgens haal je `1` keer `1101` van `00001101` af: `00001101 - 00001101 = 00000000` .

Dus kun je `100 + 1 = 101` keer `1101` van `1000001` afhalen.
Ofwel: `1000001 // 1101 = 101` .

Controle: `65_(10) // 13_(10) = 5_(10)` .

b

Ofwel zo laten, het antwoord wordt dan als breuk weergegeven, ofwel een binaire komma invoeren. Zie Toepassen .

Opgave 4
a

`0000000101010000 - 0000000001111101 =`
`0000000101010000 + 1111111110000011 = 0000000011010101`

b

`0000000001111101 - 0000000101010000 =`
`0000000001111101 + 1111111010110000 = (0)1111111100101101`
en dat is het complement van `0000000011010101` .

c

`46_(10) + 19_(10) = 0000000001000011`
Dus: `0000000000100011 + 1111111110111101 = 1111111111100000` .

Opgave 5
a

`10011111`

b

`(0)10101001`

c

`(1)01010111`

d

Dit past niet in een `8` -bits systeem.

Opgave 6
a

Doen, vergelijk je resultaten met het voorbeeld.

b

`10111010 // 00001101 = 00001110` rest `00000100` .
Controle: `186_(10) // 13_(10) = 14_(10)` rest `4` .

Opgave 7

`01010111 // 00001101 = 00000110` rest `00001001` .
Controle: `87_(10) // 13_(10) = 6_(10)` rest `9_(10)` .

Opgave 8
a

`a - b = 11001101 - 00101001 = 11001101 + 11010111 = (1)10100100` .
En `205_(10) - 41_(10) = 164_(10) = 10100100_2` .

b

`b - a = 00101001 - 11001101 = 00101001 + 00110011 = (0)01011100` met complement `10100100` .
En `41_(10) - 205_(10) = text(-)164_(10)` .

c

`a//b = 100 + 1 = 101` .
En `205_(10) // 41_(10) = 5_(10) = 101_2` .

Opgave 9
a

`1111111111111111 = 2^(15) + 2^(14) + ... + 2^2 + 2^1 + 2^0 = 65535_(10)` .

b

`0000000000000001`

c

`1111111111111111 + 0000000000000001 = (1)0000000000000000` .

Opgave 10
a

`6_(10) + 7_(10) = 110 + 111 = 1101 (= 13_(10))`

`(156_(10))/(1101_2) = (10011100)/(1101) = 1100 (=12_(10))`

b

`15_(10) * (11/3)_(10) = 15_(10) * (11_(10))/(3_(10)) = (15_(10))/(3_(10))*11_(10)`

`(15_(10))/(3_(10)) = (1111)/(11) = 101`

`101_2 * 11_(10) = 101 * 1011 = 110111 (= 55_(10))`

Opgave 11
a

`00011010 // 00000101 = 101` met rest `1` .
Controle: `26_(10) // 5_(10) = 5_(10)` met rest `1_(10)` .

b

`11011010 // 00000111 = 11111` met rest `1` .
Controle: `218_(10) // 7_(10) = 31_(10)` met rest `1_(10)` .

Opgave 12
a

Bijvoorbeeld als `11,110100` en `00,101000` .

Of als `0011,1101` en `0000,1010` .

b

`0011,1101 - 0000,1010 = 0011,1101 + 1111,0110 = (1)0011,0011`

Controle: `11,1101_2 - 0,101_2 = 3,8125_(10) - 0,625_(10) = 3,1875_(10) = 0011,0011_2` .

c

`10,1101 // 0,101 = 00101101 // 00001010 = 100,1`

Controle: `10,1101_2 // 0,101_2 = 2,8125_(10) // 0,625_(10) = 4,5_(10) = 100,1_2` .

Opgave 13
a

Doe dit op dezelfde manier als in het Toepassen, of voer de deling `6_(10)//10_(10) = 110_2 // 1010_2` uit.

b

`0,6_(10)` is niet in machten van `2` te verdelen.

`0,75_(10) = 0,5_(10) + 0,25_(10) = 2^(text(-)1) + 2^(text(-)2) = 0,11_2` .

c

Nee: `0,1_(10) = 0,00011001100110011..._2` .

Opgave 14
a

`a - b = 00110101 - 00011101 = (1)00011000`

`a = 110101_2 = 53_(10)` en `b = 11101_2 = 29` .
`a-b = 53_(10) - 29_(10) = 24_(10) = 00011000_2` .

b

`c // b = 11`

`c = 1010111_2 = 87_(10)` en `b = 11101_2 = 29` .
`c//b = 87_(10) // 29_(10) = 3_(10) = 11_2` .

Opgave 15
a

`10011001 - 01000011 = 10011001 + 10111101 = (1)01010110` .
Ga na dat `01010110_2 = 153_(10) - 67_(10) = 86_(10)` .

b

`10011001 // 01000011 = 10` met rest `10011` .
Ga na dat `10_2 = 153_(10) // 67_(10) = 2_(10)` met rest `19_(10)` .

verder | terug