Ответы по параграфу 19 Числа в памяти компьютера



Задание 1. Как в памяти компьютера представляются целые положительные и отрицательные числа?

Числа в памяти компьютера хранятся в ячейках, а минимальный размер одной ячейки – 8 битов (1 байт). Числа в двоичной системе счисления и записываются к правому краю и оставшиеся слева записываем нулями (чем левее разряд, тем он старше). Знак числа хранит самый старший разряд (первый по списку слева). Если стоит 0 – число положительное, если 1 – число отрицательное.
Самое большое целое положительное число 011111112 = 12710

Задание 2. Укажите, каков был бы диапазон значений целых чисел, если бы для их хранения использовалась четырехразрядная ячейка.

-(24) ≤ X ≤ 24-1
-16 ≤ X ≤ 15

Задание 3. Запишите внутреннее представление следующих десятичных чисел, используя восьмиразрядную ячейку: а) 32; б) –32; в) 102; г) –102; д) 126; е) –126.

а) 32 число положительное
3210 = 1000002
Ответ: 00100000

б) –32 число отрицательное
1) 3210 = 001000002
2) Обратный код: 11011111
3) Прибавим единицу: 11011111 + 1 = 11100000
Ответ: 11100000

в) 102 число положительное
10210 = 11001102
Ответ: 01100110

г) –102 число отрицательное
1) 10210 = 011001102
2) Обратный код: 10011001
3) Прибавим единицу: 10011001 + 1 = 10011010
Ответ: 10011010

д) 126 число положительное
12610 = 11111102
Ответ: 01111110

е) –126 число отрицательное
1) 12610 = 011111102
2) Обратный код: 10000001
3) Прибавим единицу: 10000001 + 1 = 10000010
Ответ: 10000010

Задание 4. Определите, каким десятичным числам соответствуют следующие двоичные коды восьмиразрядного представления целых чисел: а) 00010101; б) 11111110; в) 00111111; г) 10101010.

а) 00010101 число положительное
101012 = 1*24 + 1*22 + 1 = 16 + 4 + 1 = 2110
Ответ: 21

б) 11111110 число отрицательное
1) Вычтем единицу: 11111110 – 1 = 11111101
2) Обратный код: 00000010
3) 102 = 210
Ответ: –2

в) 00111111 число положительное
1111112 = 1*25 + 1*24 + 1*23 + 1*22 + 1*21 + 1 = 32 + 16 + 8 + 4 + 2 + 1 = 6310
Ответ: 63

г) 10101010 число отрицательное
1) Вычтем единицу: 10101010 – 1 = 10101001
2) Обратный код: 01010110
3) 10101102 = 1*26 + 1*24 + 1*22 + 2 = 64 + 16 + 4 + 2 = 8610
Ответ: –86