Проверочная работа по теме «Представление чисел в памяти

advertisement
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
Проверочная работа по теме
«Представление чисел в памяти
компьютера»
Вариант 1
Запишите число 31 в прямом коде
(формат 1 байт).
Запишите число –108 в обратном и дополнительном кодах (формат 1 байт).
Найдите десятичное представление
числа 111110002, записанного в дополнительном коде.
Найдите десятичное представление
числа 100000002, записанного в обратном коде.
Выполните вычитания чисел путем сложения их обратных (дополнительных)
кодов в формате 1 байт. Укажите, в каких случаях имеет место переполнение
разрядной сетки:
а). 9 – 2;
б). –20 – 10
Проверочная работа по теме
«Представление чисел в памяти
компьютера»
Вариант 3
Запишите число 65 в прямом коде
(формат 1 байт).
Запишите число –9 в обратном и дополнительном кодах (формат 1 байт).
Найдите десятичное представление
числа 111010012, записанного в дополнительном коде.
Найдите десятичное представление
числа 100111112, записанного в обратном коде.
Выполните вычитания чисел путем
сложения их обратных (дополнительных) кодов в формате 1 байт. Укажите,
в каких случаях имеет место переполнение разрядной сетки:
а). 50 – 25;
б). –126 – 1
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
Проверочная работа по теме
«Представление чисел в памяти
компьютера»
Вариант 2
Запишите число –63 в прямом коде
(формат 1 байт).
Запишите число –97 в обратном и дополнительном кодах (формат 1 байт).
Найдите десятичное представление
числа 100110112, записанного в дополнительном коде.
Найдите десятичное представление
числа 101010112, записанного в
обратном коде.
Выполните вычитания чисел путем
сложения их обратных (дополнительных) кодов в формате 1 байт. Укажите,
в каких случаях имеет место переполнение разрядной сетки:
а). –120 – 15;
б). 2 – 9
Проверочная работа по теме
«Представление чисел в памяти
компьютера»
Вариант 4
Запишите число –28 в прямом коде
(формат 1 байт).
Запишите число –15 в обратном и дополнительном кодах (формат 1 байт).
Найдите десятичное представление
числа 100101002, записанного в дополнительном коде.
Найдите десятичное представление
числа 111010002, записанного в обратном коде.
Выполните вычитания чисел путем сложения их обратных (дополнительных)
кодов в формате 1 байт. Укажите, в каких случаях имеет место переполнение
разрядной сетки:
а). –5 – 7;
б). 127 – 1
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
Проверочная работа по теме
«Представление чисел в памяти
компьютера»
Вариант 5
Запишите число –67 в прямом коде
(формат 1 байт).
Запишите число –87 в обратном и дополнительном кодах (формат 1 байт).
Найдите десятичное представление
числа 110110102, записанного в дополнительном коде.
Найдите десятичное представление
числа 101001012, записанного в обратном коде.
Выполните вычитания чисел путем
сложения их обратных (дополнительных) кодов в формате 1 байт. Укажите,
в каких случаях имеет место переполнение разрядной сетки:
а). 104 – 42;
б). –50 – 20
Проверочная работа по теме
«Представление чисел в памяти
компьютера»
Вариант 7
Запишите число –33 в прямом коде
(формат 1 байт).
Запишите число –45 в обратном и дополнительном кодах (формат 1 байт).
Найдите десятичное представление
числа 111011002, записанного в дополнительном коде.
Найдите десятичное представление
числа 100100112, записанного в обратном коде.
Выполните вычитания чисел путем
сложения их обратных (дополнительных) кодов в формате 1 байт. Укажите,
в каких случаях имеет место переполнение разрядной сетки:
а). 94 – 77;
б). –101 – 21
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
Проверочная работа по теме
«Представление чисел в памяти
компьютера»
Вариант 6
Запишите число 65 в прямом коде
(формат 1 байт).
Запишите число –104 в обратном и дополнительном кодах (формат 1 байт).
Найдите десятичное представление
числа 101110102, записанного в дополнительном коде.
Найдите десятичное представление
числа 101010012, записанного в обратном коде.
Выполните вычитания чисел путем сложения их обратных (дополнительных)
кодов в формате 1 байт. Укажите, в каких случаях имеет место переполнение
разрядной сетки:
а). –101 – 10;
б). 91 – 18
Проверочная работа по теме
«Представление чисел в памяти
компьютера»
Вариант 8
Запишите число 76 в прямом коде
(формат 1 байт).
Запишите число –54 в обратном и дополнительном кодах (формат 1 байт).
Найдите десятичное представление
числа 100100112, записанного в дополнительном коде.
Найдите десятичное представление
числа 101001002, записанного в обратном коде.
Выполните вычитания чисел путем сложения их обратных (дополнительных)
кодов в формате 1 байт. Укажите, в каких случаях имеет место переполнение
разрядной сетки:
а). –67 – 20;
б). 104 – 52
Решение. Вариант 1
№1
Число 31. Ответ: 0001 1111.
№2
Число –108.
|–108| = 108 = 0110 11002
Ответ: 1001 0011 – обратный код числа –108,
1001 0100 – дополнительный код числа –108.
№3
1111 10002 – дополнительный код отрицательного числа,
1111 01112 – обратный код отрицательного числа,
0000 10002 – модуль числа, 0000 10002 = 8.
Ответ: –8.
№4
1000 00002 – обратный код отрицательного числа,
0111 11112 – модуль числа, 0111 11112 = 127.
Ответ: –127.
№ 5 (а)
№ 5 (б)
9–2=7
9 = 0000 10012,
|–2| = 2 = 0000 00102,
1111 11012 – обратный код числа –2,
0000 10012
+
1111 11012
10000 01102
↳ перенос
1
0000 01112 – положительное число,
0000 01112 = 7.
Ответ: 0000 0111 – обратный код.
– 20 – 10 = – 30
|–20| = 20 = 0001 01002,
1110 1011 – обратный код –20,
1110 1100 – дополнительный код – 20.
|–10| = 10 = 0000 10102,
1111 01012 – обратный код –10,
1111 01102 – дополнительный код –10.
1110 11002
+
1111 01102
11110 00102
1110 00102 – дополнительный код
суммы – отрицательное число.
1110 00012 – обратный код суммы.
0001 11102 = 30 – модуль суммы.
Ответ: 1110 0010 – дополнительный код
Решение. Вариант 2
№1
Число –63. |–63| = 63 = 0011 11112. Ответ: 1011 1111 – прямой код числа –63.
№2
Число –97.
|–97| = 97 = 0110 00012
Ответ: 1001 1110 – обратный код числа –97,
1001 1111 – дополнительный код числа –97.
№3
1001 10112 – дополнительный код отрицательного числа,
1001 10102 – обратный код отрицательного числа,
0110 01012 – модуль числа, 0110 01012 = 101.
Ответ: –101.
№4
1010 10112 – обратный код отрицательного числа,
0101 01002 – модуль числа, 0101 01002 = 84.
Ответ: –84.
№ 5 (а)
№ 5 (б)
–120 – 15 = –135!!!
|–120| = 120 = 0111 10002,
1000 01112 – обратный код –120,
|–15| = 15 = 0000 11112,
1111 00002 – обратный код числа –15,
1000 01112
+
1111 00002
10111 01112
↳ перенос
1
0111 10002 – положительное число,
ошибка, переполнение разрядной сетки!
Ответ: переполнение разрядной сетки.
2–9=–7
2 = 0000 00102.
|–9| = 9 = 0000 10012,
1111 01102 – обратный код –9,
1111 01112 – дополнительный код –9.
0000 00102
+
1111 01112
1111 10012
1111 10012 – дополнительный код
суммы – отрицательное число.
1110 10002 – обратный код суммы.
0001 01112 = 7 – модуль суммы.
Ответ: 1111 1001 – дополнительный код
Решение. Вариант 3
№1
Число 65. Ответ: 0100 0001 – прямой код числа 65.
№2
Число –9.
|–9| = 9 = 0000 10012
Ответ: 1111 0110 – обратный код числа –9,
1111 0111 – дополнительный код числа –9.
№3
1110 10012 – дополнительный код отрицательного числа,
1110 10002 – обратный код отрицательного числа,
0001 01112 – модуль числа, 0001 01112 = 23.
Ответ: –23.
№4
1001 11112 – обратный код отрицательного числа,
0110 00002 – модуль числа, 0110 0002 = 96.
Ответ: –96.
№ 5 (а)
№ 5 (б)
50 – 25 = 25
50 = 0011 00102.
|–25| = 25 = 0001 10012,
1110 01102 – обратный код числа –25,
0011 00102
+
1110 01102
10001 10002
↳ перенос
1
0001 10012 – положительное число,
0001 10012 = 25
Ответ: 0001 1001
–126 – 1 = – 127
|–126| = 126 = 0111 11102.
|–1| = 1 = 0000 00012,
1000 00012 – обратный код –126,
1000 00102 – дополнительный код –126.
1111 11102 – обратный код –1,
1111 11112 – дополнительный код –1.
1000 00102
+
1111 11112
11000 00012
1000 00012 – дополнительный код
суммы – отрицательное число.
1000 00002 – обратный код суммы.
0111 11112 = 127 – модуль суммы.
Ответ: 1000 0001 – дополнительный код
Решение. Вариант 4
№1
Число –28. |–28| = 28 = 0001 11002. Ответ: 1001 1100 – прямой код числа –28.
№2
Число –15.
|–15| = 15 = 0000 11112
Ответ: 1111 0000 – обратный код числа –15,
1111 0001 – дополнительный код числа –15.
№3
1001 01002 – дополнительный код отрицательного числа,
1001 00112 – обратный код отрицательного числа,
0110 11002 – модуль числа, 0110 11002 = 108.
Ответ: –108.
№4
1110 10002 – обратный код отрицательного числа,
0001 01112 – модуль числа, 0001 01112 = 23.
Ответ: –23.
№ 5 (а)
№ 5 (б)
–5 – 7 = –12
|–5| = 5 = 0000 01012,
1111 10102 – обратный код числа –5.
|–7| = 7 = 0000 01112,
1111 10002 – обратный код числа –7,
1111 10102
+
1111 10002
11111 00102
↳ перенос
1
1111 00112 – обратный код суммы,
отрицательное число
0000 11002 = 12 – модуль суммы
Ответ: 1111 0011 – обратный код.
127 – 1 = 126
127 = 0111 11112.
|–1| = 1 = 0000 00012,
1111 11102 – обратный код –1,
1111 11112 – дополнительный код –1.
0111 11112
+
1111 11112
10111 11102
0111 11102 – дополнительный код
суммы – положительное число.
0111 11102 = 126.
Ответ: 0111 1110.
Решение. Вариант 5
№1
Число –67. |–67| = 67 = 0100 00112. Ответ: 1100 0011 – прямой код числа –67.
№2
Число –87.
|–87| = 87 = 0101 01112
Ответ: 1010 1000 – обратный код числа –87,
1010 1001 – дополнительный код числа –87.
№3
1101 10102 – дополнительный код отрицательного числа,
1101 10012 – обратный код отрицательного числа,
0010 01102 – модуль числа, 0010 01102 = 38.
Ответ: –38.
№4
1010 01012 – обратный код отрицательного числа,
0101 10102 – модуль числа, 0101 10102 = 90.
Ответ: –90.
№ 5 (а)
№ 5 (б)
104 – 42 = 62
104 = 0110 10002.
|–42| = 42 = 0010 10102,
1101 01012 – обратный код числа –42,
0110 10002
+
1101 01012
10011 11012
↳ перенос
1
0011 11102 – обратный код суммы,
положительное число
0011 11102 = 70.
Ответ: 0011 1110.
–50 – 20 = –70
|–50| = 50 = 0011 00102,
1100 11012 – обратный код –50,
1100 11102 – дополнительный код –50.
|–20| = 20 = 0001 01002,
1110 10112 – обратный код –20,
1110 11002 – дополнительный код –20.
1100 11102
+
1110 11002
11011 10102
1011 10102 – дополнительный код
суммы – отрицательное число.
1111 10012 – обратный код суммы,
0000 01102 = 70 – модуль суммы.
Ответ: 1011 1010 – дополнительный код.
Решение. Вариант 6
№1
Число 65. 65 = 0100 00012. Ответ: 0100 0001 – прямой код числа 65.
№2
Число –104.
|–104| = 104 = 0110 10002
Ответ: 1001 0111 – обратный код числа –104,
1001 1000 – дополнительный код числа –104.
№3
1011 10102 – дополнительный код отрицательного числа,
1011 10012 – обратный код отрицательного числа,
0100 01102 – модуль числа, 0100 01102 = 70.
Ответ: –70.
№4
1010 10012 – обратный код отрицательного числа,
0101 01102 – модуль числа, 0101 01102 = 86.
Ответ: –86.
№ 5 (а)
№ 5 (б)
–101 – 10 = –111
|–101| = 101 = 0110 01012,
1001 10102 – обратный код числа –101
|–10| = 10 = 0000 10102,
1111 01012 – обратный код числа –10,
1001 10102
+
1111 01012
11000 11112
↳ перенос
1
1001 00002 – обратный код суммы,
отрицательное число
0110 11112 = 111 – модуль суммы.
Ответ: 1001 0000 – обратный код.
91 – 18 = 73
91 = 0101 10112.
|–18| = 18 = 0001 00102,
1110 11012 – обратный код –18,
1110 11102 – дополнительный код –18.
0101 10112
+
1110 11102
10100 10012
0100 10012 – дополнительный код
суммы – положительное число.
0100 10012 = 73.
Ответ: 0100 1001.
Решение. Вариант 7
№1
Число –33. |–33| = 33 = 0010 00012. Ответ: 1010 0001 – прямой код числа –33.
№2
Число –45.
|–45| = 45 = 0010 11012
Ответ: 1101 0010 – обратный код числа –45,
1101 0011 – дополнительный код числа –45.
№3
1110 11002 – дополнительный код отрицательного числа,
1110 10112 – обратный код отрицательного числа,
0001 01002 – модуль числа, 0001 01002 = 20.
Ответ: –20.
№4
1001 00112 – обратный код отрицательного числа,
0110 11002 – модуль числа, 0110 11002 = 108.
Ответ: –108.
№ 5 (а)
№ 5 (б)
94 – 77 = 17
94 = 0101 11102.
|–77| = 77 = 0100 11012,
1011 00102 – обратный код числа –77,
0101 11102
+
1011 00102
10001 00002
↳ перенос
1
0001 00012 – код суммы,
положительное число
0001 00012 = 17.
Ответ: 0001 0001.
–101 – 21 = –122
|–101| = 101 = 0110 01012,
1001 10102 – обратный код числа –101,
1001 10112 – дополнительный код –101.
|–21| = 21 = 0001 01012,
1110 10102 – обратный код –21,
1110 10112 – дополнительный код –21.
1001 10112
+
1110 10112
11000 01102
1000 01102 – дополнительный код
суммы – отрицательное число.
1000 01012 – обратный код суммы,
0111 10102 = 122 – модуль суммы.
Ответ: 1000 0101 – дополнительный код.
Решение. Вариант 8
№1
Число 76. 76 = 0100 11002. Ответ: 0100 1100 – прямой код числа 76.
№2
Число –54.
|–54| = 54 = 0011 01102
Ответ: 1100 1001 – обратный код числа –54,
1100 1010 – дополнительный код числа –54.
№3
1001 00112 – дополнительный код отрицательного числа,
1001 00102 – обратный код отрицательного числа,
0110 11012 – модуль числа, 0110 11012 = 109.
Ответ: –109.
№4
1010 01002 – обратный код отрицательного числа,
0101 10112 – модуль числа, 0101 10112 = 91.
Ответ: –91.
№ 5 (а)
№ 5 (б)
–67 – 20 = –87
|–67| = 67 = 0100 00112,
1011 11002 – обратный код числа –67.
|–20| = 20 = 0001 01002,
1110 10112 – обратный код числа –20.
1011 11002
+
1110 10112
11010 01112
↳ перенос
1
1010 10002 – код суммы, отрицательное
число, обратный код
0101 01112 = 87 – модуль суммы.
Ответ: 1010 1000 – обратный код.
104 – 52 = 52
104 = 0110 10002.
|–52| = 52 = 0011 01002,
1100 10112 – обратный код –52,
1100 11002 – дополнительный код –52.
0110 10002
+
1100 11002
10011 01002
0011 01002 – код суммы, положительное
число.
0011 01002 = 52.
Ответ: 0011 0100.
Download