Uploaded by Татьяна Аверкина

Практическое занятие 2 Системы счисления

advertisement
Практическое занятие 2
Системы счисления.
Арифметические операции над двоичными числами.
ЗАДАНИЕ 1.
1. Перевести 3410 → СС2
3410 = 1000102
2. Перевести 4110 → СС8
4110 = 1010012
3. Перевести 2710 → СС16
2710 = 110112
ЗАДАНИЕ 2.
1. Перевести в обратный код 1001101010001110
а) 1 случай, если число положительное, то обратный код:
1001101010001110
б) 2 случай, если число отрицательное, то обратный код:
1110010101110001
2. Перевести в обратный код 1001011100010
а) 1 случай, если число положительное, то обратный код:
1001011100010
б) 2 случай, если число отрицательное, то обратный код:
1110100011101
3. Перевести в обратный код 10010110101110
а) 1 случай, если число положительное, то обратный код:
10010110101110
б) 2 случай, если число отрицательное, то обратный код:
11101001010001
ЗАДАНИЕ 3.
1. Перевести в дополнительный код 1000101001110
а) 1 случай, если число положительное, то дополнительный код:
1000101001110
б) 2 случай, если число отрицательное, то обратный код:
1111010110001
тогда дополнительный код получается прибавлением единицы:
1111010110010.
2. Перевести в дополнительный код 100000100011101
а) 1 случай, если число положительное, то дополнительный код:
100000100011101
б) 2 случай, если число отрицательное, то обратный код:
111111011100010
тогда дополнительный код получается прибавлением единицы:
111111011100011.
3. Перевести в дополнительный код 1011001100101010
а) 1 случай, если число положительное, то дополнительный код:
1011001100101010
б) 2 случай, если число отрицательное, то обратный код:
1100110011010101
тогда дополнительный код получается прибавлением единицы:
1100110011010110.
ЗАДАНИЕ 4.
1. Перевести в СС2 и выполнить операцию (11+21)10.
При суммировании положительных чисел просто складываются их
обратные коды (которые равны прямым), включая знаковый разряд.
Учитывая тот факт, что у положительных чисел знаковый разряд
равен нулю, у суммы он также равен нулю, следовательно, число получается
положительное.
1110 = 10112 = 0000 10112
2110 = 101012 = 0001 01012
0 0 0 0 1 0 1 1
+0 0 0 1 0 1 0 1
1 0 0 0 0 0
(11+21)10 = 1000002
2. Перевести в СС2 и выполнить операцию (15+2)10.
1510 = 11112 = 0000 11112
210 = 102 = 0000 00102
0 0 0 0 1 1 1 1
+0 0 0 0 0 0 1 0
1 0 0 0 1
(15+2)10 = 100012
3. Перевести в СС2 и выполнить операцию (22+13)10.
2210 = 101102 = 0001 01102
1210 = 11002 = 0000 11002
0 0 0 1 0 1 1 0
+0 0 0 0 1 1 0 0
1 0 0 0 1 0
(22+13)10 = 100010
ЗАДАНИЕ 5.
1. Перевести в СС2 и выполнить операцию (11-21)10.
1110 = 10112 = 0000 10112 (ПК/ОК)
-2110 = 1001 01012 (ПК) => 1110 10102 (ОК)
0 0 0 0 1 0 1 1
+1 1 1 0 1 0 1 0
1 1 1 1 0 1 0 0
(11-21)10 = 111101002
2. Перевести в СС2 и выполнить операцию (15-34)10.
1510 = 11112 = 0000 11112 (ПК/ОК)
-3410 = 1010 00102 (ПК) => 1101 11012 (ОК)
0 0 0 0 1 1 1 1
+1 1 0 1 1 1 0 1
1 1 1 0 1 1 0 0
(15-34)10 = 1110 11002
3. Перевести в СС2 и выполнить операцию (35-41)10.
3510 = 10 00112 = 0010 00112 (ПК/ОК)
-4110 = 1010 10012 (ПК) => 1101 01102 (ОК)
0 0 1 0 0 0 1 1
+1 1 0 1 0 1 1 0
1 1 1 1 1 0 1 1
(35 - 41)10 = 1111 10112
ЗАДАНИЕ 6.
1. Перевести в СС2 и выполнить операцию (-11+21)10.
2110 = 1 01012 = 0001 01012 (ПК/ОК)
-1110 = 1000 10112
0 0 0 1 0 1 0
+ 1 1 1 1 0 1 0
1 0 0 0 0 1 0 0
(ПК) => 1111 01002
1
0
1
(ОК)
Прибавляем единицу:
0 0 0 0 1 0 0 1
+ 0 0 0 0 0 0 0 1
0 0 0 0 1 0 1 0
(-11+21)10= 10102
2. Перевести в СС2 и выполнить операцию (-29+32)10.
3210 = 10 00002 = 0010 00002 (ПК/ОК)
-2910 = 1001 11012 (ПК) => 1110 00102 (ОК)
0 0 1 0 0 0 0 0
+ 1 1 1 0 0 0 1 0
1 0 0 0 0 0 0 1 0
Прибавляем единицу:
0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 0 1
0 0 0 0 0 0 1 1
(-29+32)10= 112
3. Перевести в СС2 и выполнить операцию (-23+25)10.
2510 = 1 10012 = 0001 10012 (ПК/ОК)
-2310 = 1001 01112 (ПК) => 1110 10002 (ОК)
0 0 0 1 1 0 0 1
+ 1 1 1 0 1 0 0 0
1 0 0 0 0 0 0 0 1
Прибавляем единицу:
0 0 0 0 0 0 0 1
+ 0 0 0 0 0 0 0 1
0 0 0 0 0 0 1 0
(-23+25)10= 102
ЗАДАНИЕ 7.
1. Выполнить операцию (-11-21)10 в ПК.
1110 = 10112 = 0000 10112
2110 = 1 01012 = 0001 01012
0 0 0 0 1 0 1 1
+0 0 0 1 0 1 0 1
0 0 1 0 0 0 0 0
(-11-21)10 = 101000002
2. Выполнить операцию (-22-44)10 в ПК.
2210 = 1 01102 = 0001 01102
4410 = 10 11002 = 0010 11002
0 0 0 1 0 1 1 0
+0 0 1 0 1 1 0 0
0 1 0 0 0 0 1 0
(-22-44)10 = 110000102
3. Выполнить операцию (-31-38)10 в ПК.
3110 = 1 11112 = 0001 11112
3810 = 10 01102 = 0010 01102
0 0 0 1 1 1 1 1
+0 0 1 0 0 1 1 0
0 1 0 0 0 1 0 1
(-31-38)10 = 1100 01012
ЗАДАНИЕ 8.
1. Перевести в СС2 и выполнить операцию (113+21)10.
11310 = 111 00012 = 0111 00012
2110 = 1 01012 = 0001 01012
0 1 1 1 0 0 0 1
+0 0 0 1 0 1 0 1
0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0
(113+21)10 = 0000 0000 1000 01102
2. Перевести в СС2 и выполнить операцию (101+54)10.
10110 = 110 01012 = 0110 01012
5410 = 11 01102 = 0011 01102
0 1 1 0 0 1 0 1
+0 0 1 1 0 1 1 0
0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0
(101+54)10 = 0000 0000 1000 01102
3. Перевести в СС2 и выполнить операцию (145+77)10.
14510 = 1001 00012
7710 = 100 11012 = 0100 11012
1 0 0 1 0 0 0 1
+0 1 0 0 1 1 0 0
0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1
(145+77)10 = 0000 0000 1101 01012
ЗАДАНИЕ 9.
1. Перевести в СС2 и выполнить операцию (-113-21)10.
-11310 =1000 0000 0111 00012 (ПК)
-11310 =1111 1111 1000 11102 (ОК)
-2110 = 1000 0000 0001 01012 (ПК)
-2110 = 1111 1111 1110 10102 (ОК)
1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0
+1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0
11 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0
1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1
(-113-21)10 = 1111 1111 0111 10012 (ОК)
(-113-21)10 = 1000 0000 1000 01102 (ПК)
2. Перевести в СС2 и выполнить операцию (-110-26)10.
-11010 =1000 0000 0110 11102 (ПК)
-11010 =1111 1111 1001 00012 (ОК)
-2610 = 1000 0000 0001 10102 (ПК)
-2610 = 1111 1111 1110 01012 (ОК)
1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 1
+1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1
11 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0
1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1
(-110-26)10 = 1111 1111 0111 01112 (ОК)
(-110-26)10 = 1000 0000 1000 10002 (ПК)
3. Перевести в СС2 и выполнить операцию (-121-17)10.
-12110 =1000 0000 0111 10012 (ПК)
-12110 =1111 1111 1000 01102 (ОК)
-1710 = 1000 0000 0001 00012 (ПК)
-1710 = 1111 1111 1110 11102 (ОК)
1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0
+1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0
11 1 1 1 1 1 1 1 0 1 1 1 0 1 0 0
1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1
(-121-17)10 = 1111 1111 0111 01012 (ОК)
(-121-17)10 = 1000 0000 1000 10102 (ПК)
ЗАДАНИЕ 10.
1. Перевести в СС2 и выполнить операцию (-11+21)10 в ДК
И ОК.
-1110 =1000 10112 (ПК)
-1110 =1111 01002 (ОК)
-1110 =1111 01012 (ДК)
2110 = 0001 01012 (ПК)
1 1 1 1 0 1 0 1
+0 0 0 1 0 1 0 1
10 0 0 0 1 0 1 0
(-11+21)10 = 000010102
2. Перевести в СС2 и выполнить операцию (-22+34)10 в ДК
и ОК.
-2210 =1001 01102 (ПК)
-2210 =1110 10012 (ОК)
-2210 =1110 10102 (ДК)
3410 = 0010 00102 (ПК)
1 1 1 0 1 0 1 0
+0 0 1 0 0 0 1 0
10 0 0 0 1 1 0 0
(-22+34)10 = 000011002
3. Перевести в СС2 и выполнить операцию (-24+37)10 в ДК
и ОК.
-2410 = 1001 10002 (ПК)
-2410 = 1110 01112 (ОК)
-2410 = 1110 10002 (ДК)
3710 = 0010 01012 (ПК)
1 1 1 0 1 0 0 0
+0 0 1 0 0 1 0 1
10 0 0 0 1 1 0 1
(-24+37)10 = 000011012
ЗАДАНИЕ 11.
1. Выполнить операцию (-11-21)10 в ДК и ОК.
-1110 = 1000 10112 (ПК)
-1110 = 1111 01002 (ОК)
-1110 = 1111 01012 (ДК)
-2110 = 1001 01012 (ПК)
-2110 = 1110 10102 (ОК)
-2110 = 1110 10112 (ДК)
1 1 1 1 0 1 0 1
+1 1 1 0 1 0 1 1
11 1 1 0 0 0 0 0
(-11-21)10 = 111000002 (ДК)
(-11-21)10 = 111000012 (ОК)
Download