Ciele
- Oboznámiť sa a precvičiť reprezentáciu čísel v priamom kóde.
- Oboznámiť sa a precvičiť reprezentáciu čísel v inverznom kóde.
- Oboznámiť sa a precvičiť reprezentáciu čísel v doplnkovom kóde.
- Oboznámiť sa a precvičiť reprezentáciu čísel v BCD kóde.
- Naučiť sa realizovať operácie binárnej celočíselnej aritmetiky.
- Naučiť sa realizovať súčet/rozdiel čísel v inverznom kóde.
- Naučiť sa realizovať súčet/rozdiel čísel v doplnkovom kóde.
Úvod
Postup
-
Reprezentácia čísel v priamom kóde.Príklad: Zapíšte čísla 28, -28, 37, -37 v dvojkovej sústave v priamom kóde na 16 bitoch.Riešenie:
- (28) 10 = (0 000 000 000 011 100) 2PK
- (-28) 10 = (1 000 000 000 011 100) 2PK
- (37) 10 = (0 000 000 000 100 101) 2PK
- (-37) 10 = (1 000 000 000 100 101) 2PK
Úloha: Zapíšte nasledujúce čísla v dvojkovej sústave v priamom kóde na 8 bitoch: (-28) 10 = (?) 2PK, (-127) 10 = (?) 2PK, (-45) 10 = (?) 2PK, (-32) 10 = (?) 2PK -
Reprezentácia čísel v inverznom kóde.Príklad: Zapíšte čísla 28, -28, 37, -37 v dvojkovej sústave v inverznom kóde na 16 bitoch.Riešenie:
- (28) 10 = (0 000 000 000 011 100) 2DK
- (-28) 10 = (1 111 111 111 100 100) 2DK
- (37) 10 = (0 000 000 000 100 101) 2DK
- (-37) 10 = (1 111 111 111 011 011) 2DK
Úloha: Zapíšte nasledujúce čísla v dvojkovej sústave v doplnkovom kóde na 8 bitoch: (-28) 10 = (?) 2DK, (-127) 10 = (?) 2DK, (-45) 10 = (?) 2DK, (-32) 10 = (?) 2DK -
Reprezentácia čísel v doplnkovom kóde.Príklad: Zapíšte čísla 28, -28, 37, -37 v dvojkovej sústave v doplnkovom kóde na 16 bitoch.Riešenie:
- (28) 10 = (0 000 000 000 011 100) 2IK
- (-28) 10 = (1 111 111 111 100 011) 2IK
- (37) 10 = (0 000 000 000 100 101) 2IK
- (-37) 10 = (1 111 111 111 011 010) 2IK
Úloha: Zapíšte nasledujúce čísla v dvojkovej sústave v inverznom kóde na 8 bitoch: (-28) 10 = (?) 2IK, (-127) 10 = (?) 2IK, (-45) 10 = (?) 2IK, (-32) 10 = (?) 2IK -
Reprezentácia čísel v dvojkovo-desiatkovom BCD kóde (Binary Code Decimal).Príklad: Zapíšte číslo 3256 BCD kóde.Riešenie:Úloha: Zapíšte nasledujúce čísla v BCD kóde: (1245) 10 = (?) BCD, (328) 10 = (?) BCD, (123) 10 = (?) BCD
-
Pre aritmetické operácie v binárnej sústave platia nasledujúce elementárne pravidlá.Úloha: Realizujte nasledujúce operácie: (1001001) 2 + (11101) 2 = (?) 2, (1001001) 2 - (11101) 2 = (?) 2, (1001) 2 * (110) 2 = (?) 2
-
Súčet/rozdiel čísel v binárnom inverznom kóde.Príklad: Realizujte súčet čísel (37) 10 a (-28) 10 a súčet čísel (-37) 10 a (28) 10) v inverznom kóde.Riešenie:Úloha: Realizujte súčet v binárnom inverznom kóde na 8 bitoch:
(25) 10 a (-14) 10 = (?) 2IK, (-25) 10 a (14) 10 = (?) 2IK -
Súčet/rozdiel čísel v binárnom doplnkovom kóde.Príklad: Realizujte súčet čísel (37) 10 a (-28) 10 a súčet čísel (-37) 10 a (28) 10) v doplnkovom kóde.Riešenie:Úloha: Realizujte súčet v binárnom inverznom kóde na 8 bitoch:
(25) 10 a (-14) 10 = (?) 2DK, (-25) 10 a (14) 10 = (?) 2DK
Doplňujúce úlohy
Úloha:
Preveďte čísla zo zadaných kódov do desiatkovej sústavy:
(1001 1011) 2DK = (?) 10, (1011 0010) 2IK = (?) 10, (0011 1010) 2PK = (?) 10, (1011 1010) 2DK = (?) 10, (0011 1010) 2IK = (?) 10, (1111 1010) 2PK = (?) 10
Preveďte čísla zo zadaných kódov do desiatkovej sústavy:
(1001 1011) 2DK = (?) 10, (1011 0010) 2IK = (?) 10, (0011 1010) 2PK = (?) 10, (1011 1010) 2DK = (?) 10, (0011 1010) 2IK = (?) 10, (1111 1010) 2PK = (?) 10
Úloha:
na samostatné riešenie
Úloha:
Realizujte prevod do definovaného binárneho kódu:
(+194) 10 =(?) 2PK , (+137) 10 =(?) 2PK, (+61) 10 =(?) 2PK
(-194) 10 =(?) 2PK , (-137) 10 =(?) 2PK, (-61) 10 =(?) 2PK
(+194) 10 =(?) 2IK , (+137) 10 =(?) 2IK, (+61) 10 =(?) 2IK
(-194) 10 =(?) 2IK , (-137) 10 =(?) 2IK, (-61) 10 =(?) 2IK
(+194) 10 =(?) 2DK , (+137) 10 =(?) 2DK, (+61) 10 =(?) 2DK
(-194) 10 =(?) 2DK , (-137) 10 =(?) 2DK, (-61) 10 =(?) 2DK
(194) 10 =(?) BCD , (137) 10 =(?) BCD, (61) 10 =(?) BCD
Realizujte prevod do definovaného binárneho kódu:
(+194) 10 =(?) 2PK , (+137) 10 =(?) 2PK, (+61) 10 =(?) 2PK
(-194) 10 =(?) 2PK , (-137) 10 =(?) 2PK, (-61) 10 =(?) 2PK
(+194) 10 =(?) 2IK , (+137) 10 =(?) 2IK, (+61) 10 =(?) 2IK
(-194) 10 =(?) 2IK , (-137) 10 =(?) 2IK, (-61) 10 =(?) 2IK
(+194) 10 =(?) 2DK , (+137) 10 =(?) 2DK, (+61) 10 =(?) 2DK
(-194) 10 =(?) 2DK , (-137) 10 =(?) 2DK, (-61) 10 =(?) 2DK
(194) 10 =(?) BCD , (137) 10 =(?) BCD, (61) 10 =(?) BCD
Úloha:
Realizujte operácie v binárnom inverznom kóde (vrátane prevodu, ak je potrebné):
(67) 10 + (-14) 10 = (?) 2IK, (-92) 10 + (14) 10 = (?) 2IK
(-67) 10 - (-14) 10 = (?) 2IK, (92) 10 - (14) 10 = (?) 2IK
Realizujte operácie v binárnom inverznom kóde (vrátane prevodu, ak je potrebné):
(67) 10 + (-14) 10 = (?) 2IK, (-92) 10 + (14) 10 = (?) 2IK
(-67) 10 - (-14) 10 = (?) 2IK, (92) 10 - (14) 10 = (?) 2IK
Úloha:
Realizujte operácie v binárnom doplnkovom kóde (vrátane prevodu, ak je potrebné):
(67) 10 + (-14) 10 = (?) 2DK, (-92) 10 + (14) 10 = (?) 2DK
(-67) 10 - (-14) 10 = (?) 2DK, (92) 10 - (14) 10 = (?) 2DK
Realizujte operácie v binárnom doplnkovom kóde (vrátane prevodu, ak je potrebné):
(67) 10 + (-14) 10 = (?) 2DK, (-92) 10 + (14) 10 = (?) 2DK
(-67) 10 - (-14) 10 = (?) 2DK, (92) 10 - (14) 10 = (?) 2DK