Читайте также: |
|
Прямой код | |-200210| | 00000111110100102 |
Обратный код | инвертирование | 11111000001011012 |
прибавление единицы | 11111000001011012 + 00000000000000012 | |
Дополнительный код | 11111000001011102 |
Ответ: 11111000001011102
9. Заполнить таблицу, записав десятичные числа в заданном компьютерном представлении:
Десятичные числа | Компьютерное представление | |
целые неотрицательные числа | целые числа со знаком | |
-255 | ||
-32768 |
([2], стр.64, №2.52)
Решение:
Так как д ля хранения целых неотрицательных чисел отводится одна ячейка памяти (8 бит), то в компьютерном представлении максимальное целое неотрицательное число это десятичное число 255. а двоичное 11111111. Значит компьютерное представление чисел, больших 255, и отрицательных, как целых неотрицательных отсутствует.
Для хранения целых чисел со знаком отводится две ячейки памяти (16 бит), причем старший (левый) разряд отводится под знак числа (если число положительное, то в знаковый разряд записывается 0, если число отрицательное записывается 1). Так как максимальное положительное число, которое может храниться в памяти в формате целое число со знаком равно 215 -1 =32767, то представление числа 32768 в таком формате отсутствует. Минимальное отрицательное число, записанное в таком формате десятичное
-32768, двоичное 1000 0000 0000 0000. Число -255 представлено в дополнительном коде.
Ответ:
Десятичные числа | Компьютерное представление | |
целые неотрицательные числа | целые числа со знаком | |
-255 | отсутствует | |
отсутствует | отсутствует | |
-32768 | отсутствует |
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:
-100
Прямой код:
10010 =1*26 +1*25 +1*22 =64+32+4=11001002
Дата добавления: 2014-12-19; просмотров: 142 | Поможем написать вашу работу | Нарушение авторских прав |