Professional Documents
Culture Documents
Primeri Kontrolnog Zadatka
Primeri Kontrolnog Zadatka
1. (20 поена) Користећи 8-битне бинарне бројеве са знаком израчунати применом другог
комплемента збир бројева -12010 + 710 =?, а затим приказати резултат у декадном бројном
систему
2. (20 поена) Користећи 8-битне бинарне бројеве са знаком израчунати применом другог
комплемента разлику бројева 1F16 - 216 =? , а затим приказати резултат у хексадекадном бројном
систему
3. (20 поена) Користећи 8-битне бинарне бројеве са знаком израчунати применом другог
комплемента разлику бројева 218 - 58 =?, а затим приказати резултат у окталном бројном
систему
4. (20 поена) Помножити бројеве 2*(-4)=? применом Бутовог алгоритма (користити 4 бита)
5. (20 поена) Бинарни број записан у покретном зарезу преведи у декадни систем:
110000110011000000000000000000002
РЕШЕЊЕ:
1. задатак:
+12010= 120:2 ⇒0
60:2 ⇒0
30:2 ⇒0
15:2 ⇒1
7:2 ⇒1
3:2 ⇒1
1:2 ⇒1 ⇒ 8-битни: 011110002 -пошто је позитиван број додајемо 0
провера: 26+25+24+23=64+32+16+8=12010
-12010 100010002
+710 ⇒ 000001112
-11310 100011112
2. задатак:
216 ⇒ 000000102
-216 ⇒ као и у претходном задатку тражимо комплемент двојке: 111111012
+1
111111102
хексадек бинарни хексадек. бинарни хексадек. бинарни хексадек. бинарни
1F16 000111112
+ (- 216) ⇒ +111111102
1000111012 (прва јединица се не рачуна, јер је то 9. бит)
(Свакако можете проверити: 1F16 = 3110, 1F16 - 216 =3110-210=2910, а број који смо добили
је : 000111012 = 24+23+22+20= 16+8+4+1=2910 )
3. задатак:
2 010 5 101 / /
218 = 010 0012 = (додати нуле испред јер је 8 битни) 000100012 ( а то је 1710)
218 000100012
+(- 58 ) ⇒ +111110112
1000011002 (прва јединица се не рачуна, јер је то 9. бит, а у декадном то је 12)
Претварамо назад у октални систем: 000011002 ⇒ 148 (а то је 1*81+4*80=1210 , значи тачно је)
4. задатак:
210=00102
-210= 11102
410=01002
-410 ⇒ 10112
+12
11002
Пошто користимо 4 бита, потребно је урадити 4 корака. Највећи број који се може добити
множењем би имао 8 бита.
Најпре:
А = 0010 0000 0 (прва 4 бита су X)
S = 1110 0000 0 (прва 4 бита су -X )
P = 0000 1100 0 (друга 4 бита су Y, а то је -4 )
1. корак:
-пошто су последња 2 бита у P 00 (погледајте теорију) не вршимо никаква сабирања
-након сваког корака вршимо шифтовање (аритметичко померање за једно место у десно) а на
место бита који остаје празан преписујемо бит који је иза њега. Последњи бит отпада, значи
након шифтовања P постаје:
2. корак:
Пошто су последња 2 бита иста тј 00 не радимо никаква сабирања, само вршимо шифтовање
3. корак:
P= 0000 0011 0
S = +1110 0000 0
ново P je: 1110 0011 0
4. корак:
1 10000110 011000000000000000000002
очито је:
значи:
1. (20 поена) Користећи 8-битне бинарне бројеве са знаком израчунати применом другог
комплемента разлику бројева бројева 20010 - 12410 =?, а затим приказати резултат у декадном
бројном систему (решење: 110010002 + 100001002 = 1010011002=10011002)
2. (20 поена) Користећи 8-битне бинарне бројеве са знаком израчунати применом другог
комплемента збир бројева А16 + 216 =? , а затим приказати резултат у хексадекадном бројном
систему
3. (20 поена) Користећи 8-битне бинарне бројеве са знаком израчунати применом другог
комплемента разлику бројева 178 - 78 =?, а затим приказати резултат у окталном бројном
систему
4. (20 поена) Помножити бројеве 4*(-6)=? применом Бутовог алгоритма (користити 4 бита)
(мало упутство: у 1. и 2. кораку се само шифтује, у 3.кораку након сабирања P+S добијате
10010 0010 1. Пошто је то 9 битова први не рачунате и шифтујете без њега, па шифтовањем
добијате: 0001 0001 0 итд...)
5. (20 поена) Бинарни број записан у покретном зарезу преведи у декадни систем:
110001000001001000000000000000002
ТРЕЋИ ПРИМЕР:
1. (20 поена) Користећи 8-битне бинарне бројеве са знаком израчунати применом другог
комплемента збир бројева бројева 10010 + 12210 =?, а затим приказати резултат у декадном
бројном систему.
2. (20 поена) Користећи 8-битне бинарне бројеве са знаком израчунати применом другог
комплемента разлику бројева 1В16 - С16 =? , а затим приказати резултат у хексадекадном бројном
систему
3. (20 поена) Користећи 8-битне бинарне бројеве са знаком израчунати применом другог
комплемента збир бројева 118 + 28 =?, а затим приказати резултат у окталном бројном систему
4. (20 поена) Помножити бројеве 7*5=? применом Бутовог алгоритма (користити 4 бита)
5. (20 поена) Бинарни број записан у покретном зарезу преведи у декадни систем:
110001011001001100000000000000002