Знаковое -127 и без знаковое -255 у 8 - разрядных представлений (на число 1 байт)
Знаковое - 32767 и без знаковое - 65535 у 16 - разрядных представлений (на число 2 байта).
Максимальное значение знакового числа почти в 2 раза меньше, чем у без знакового числа.
5. Компьютер работает только с целыми положительными числами. Каков диапазон изменения чисел, если для представления числа в памяти компьютера отводится 4 байта? ([1], стр.135, № 48.)
Решение:
Если компьютер работает только с целыми положительными числами, то разряд на знак выделять не надо. Диапазон чисел лежит от 0 до 232 -1, так как 4 байта – 32 бит.
Ответ: от 0 до 232 -1 или от 0 до 4 294 967 295
6. Каков диапазон изменения целых чисел (положительных и отрицательных), если в памяти компьютера для представления целого числа отводится 4 байта? ([1], стр.135, № 49.)
Решение:
Для хранения больших целых чисел со знаком отводится 4 ячейки памяти-32 бита. Значит,
максимальное значение большого целого числа со знаком 231 – 1 = 2147483647, минимальное значение -231 = -2147483648
Ответ: от -2147483648 до 2147483647
7. Получить внутреннее представление целого числа 1607 в 2-х байтовой ячейке. Записать ответ в 16 - ричной форме. ([1], Пример 2, стр.135.)
Решение:
Воспользуемся алгоритмом №1
160710 =110010001112
Внутреннее представление этого числа: 0000 0110 0100 0111
16- ричная форма -0647.
Ответ: 0000 0110 0100 0111 или 0647
8. Записать дополнительный код отрицательного числа –2002 для 16-ти разрядного компьютерного представления с использованием алгоритма.([2], стр.60, пример №2.38)
|
|
Решение:
Воспользуемся алгоритмом №2
Прямой код | |-200210| | 00000111110100102 |
Обратный код | инвертирование | 11111000001011012 |
прибавление единицы | 11111000001011012 + 00000000000000012 | |
Дополнительный код | 11111000001011102 |
Ответ: 11111000001011102
9. Заполнить таблицу, записав десятичные числа в заданном компьютерном представлении:
Десятичные числа | Компьютерное представление | |
целые неотрицательные числа | целые числа со знаком | |
255 | ||
-255 | ||
32768 | ||
-32768 |
([2], стр.64, №2.52)
Решение:
Так какдля хранения целых неотрицательных чисел отводится одна ячейка памяти (8 бит), то в компьютерном представлении максимальное целое неотрицательное число это десятичное число 255. а двоичное 11111111. Значит компьютерное представление чисел, больших 255, и отрицательных, как целых неотрицательных отсутствует.
Для хранения целых чисел со знаком отводится две ячейки памяти (16 бит), причем старший (левый) разряд отводится под знак числа (если число положительное, то в знаковый разряд записывается 0, если число отрицательное записывается 1). Так как максимальное положительное число, которое может храниться в памяти в формате целое число со знаком равно 215 -1 =32767, то представление числа 32768 в таком формате отсутствует. Минимальное отрицательное число, записанное в таком формате десятичное
|
|
-32768, двоичное 1000 0000 0000 0000. Число -255 представлено в дополнительном коде.
Ответ:
Десятичные числа | Компьютерное представление | |
целые неотрицательные числа | целые числа со знаком | |
255 | 11111111 | 0000000011111111 |
-255 | отсутствует | 1111111100000001 |
32768 | отсутствует | отсутствует |
-32768 | отсутствует | 1000000000000000 |
10. Выполнить арифметические действия 3 – 10 (числа записаны в 10-с.с.) в 16 разрядном компьютерном представлении.
Решение:
+3 + 00000011
-10 11110110 – доп. код числа -10
-7 11111001 –доп.код числа -7
Уровень «4»
Решение задач на основе применения определения дополнительного кода.
Опр.Дополнительный код отрицательного числа А, хранящегося в n ячейках, равен
2n -│А│
11. Записать дополнительный код отрицательного числа -2002 для 16 –разрядного компьютерного представления.([2], стр.58, №2.37)
Решение:
Проведем вычисления в соответствии с определением дополнительного кода, где n=16:
216 | = | 100000000000000002 | 6553610 |
200210 | = | 00000111110100102 | 200210 |
216 - |200210| | = | 11111000001011102 | 6353410 |
Проведем проверку с использованием десятичной системы счисления. Дополнительный код 6353410 в сумме с модулем отрицательного числа 200210 равен 6553610, т.е. дополнительный код дополняет модуль отрицательного числа до 216 .
|
|
Ответ: 11111000001011102
12. Заполнить таблицу, записав отрицательные десятичные числа в прямом, обратном и дополнительном кодах в 16-ти разрядном представлении:
Десятичные числа | Прямой код | Обратный код | Дополнительный код |
-10 | |||
-100 | |||
-1000 | |||
-10000 |
([2], стр.64, №2.51)
Решение:
-10
Прямой код:
10 :2=5 (остаток 0):2=2 (остаток 1):2=1 (остаток 0)
1010 =10102
Прямой код 0000000000001010.
Обратный код 1111111111110101.
Дополнительный код получаем добавлением к обратному числа 1:
1111111111110110
-100
Прямой код:
10010 =1*26 +1*25 +1*22 =64+32+4=11001002
Дата добавления: 2018-08-06; просмотров: 2071; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!