Знаковое -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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!