Прямой, обратный и дополнительный код находим аналогично.



-1000

100010=29 +28 +27 +26 + 25 +23 =512+256+128+64+32+8 =1111101000

Прямой, обратный и дополнительный код находим аналогично.

-10000

Так как 216 =65536, а 215 =32768, 214 =16384, то в разложении числа 10000 наивысшая степень двойки число 13.

1000010=213 +210 +29 +28 + 24 =8192+1024+512+256+16 =10011100010000

Ответ:

Десятичные числа Прямой код Обратный код Дополнительный код
-10 0000000000001010 1111111111110101 1111111111110110
-100 0000000001100100 1111111110011011 1111111110011100
-1000 0000001111101000 1111110000010111 1111110000011000
-10000 0010011100010000 1101100011101111 1101100011110000

Примечание: перевод чисел можно проделать в калькуляторе.

13. Записать в двоичной и 16-ричной форме внутреннее представление наибольшего положительного целого и наибольшего по абсолютной величине отрицательного целого числа, представленных в 1-байтовой ячейке памяти. ([1], стр.136, №50)

Решение:

1. Так как в компьютере могут быть представлены как положительные, так и отрицательные числа в однобайтовой ячейке памяти, то всего таких чисел будет 256. (2 8). Наибольшее положительное число, представленное в однобайтовой ячейке памяти ( с учетом крайнего правого разряда на знак) 27 -1 =12710 =011111112 =7F16

2. Наибольшее по абсолютной величине отрицательное целое число, представленное в 1-байтовой ячейке памяти число 12810 =1000 00002 =80 16

 

Ответ: 011111112 =7F16  и 1000 00002 =80 16

14. Записать в двоичной и шестнадцатиричной форме внутреннее представление наибольшего положительного целого и наи­большего по абсолютной величине отрицательного целого числа, представленных в 2-х байтовой ячейке памяти. ([1], стр.137, №51)

Решение:

1. Так как в компьютере могут быть представлены как положительные, так и отрицательные числа в 2-х байтовой  ячейке памяти, то всего таких чисел будет 216.

Наибольшее положительное число, представленное в двухбайтовой ячейке памяти (с учетом крайнего правого разряда на знак) 215 -1 = 3276710 =0 1111111111111112 =7FFF16

2. Наибольшее по абсолютной величине отрицательное целое число, представленное в 2-байтовой ячейке памяти является минимальным отрицательным числом, записанным в таком формате: -3276810  =1000 0000 0000 0000 2  = 8000 16

 

Ответ: 7FFF16, 8000 16

15. Получить десятичное представление числа по его дополнительному коду 100101112

Решение:

1.) Инвертируем дополнительный код 100101112.

   Получим 01101000 – обратный код

2) Прибавим к полученному числу 1. Получим число 01101001

3) Переведем полученную запись числа из двоичной в 10-ю форму. Получим число 105.

4) Перед полученным числом поставим знак «-»

Ответ: -105

Получить дополнительный код десятичного числа – 105.

Решение:

1)Модуль числа записать в прямом коде в n двоичных разрядах.

105= 011010012

2) Получить обратный код числа. Получим 10010110

3) К полученному обратному коду прибавить 1. Получим 10010111

Ответ: дополнительный код числа –105 равен 10010111

 

 

 

 

Уровень «5»

Используются алгоритмы №1, 2, 3.

17. Выполнить арифметическое действие 300010 - 500010 в 16-ти разрядном компьютерном представлении. ([2], стр.61, №2.40)

Решение:

Представим положительное число в прямом, а отрицательное число в дополнительном коде:

Десятичное число Прямой код Обратный код Дополнительный код
3000 0000101110111000    
-5000 0001001110001000 1110110001110111 1110110001110111 +0000000000000001 1110110001111000

Сложим прямой код положительного числа с дополнительным кодом отрицательного числа. Получим результат в дополнительном коде:

3000-5000     1111100000110000

Переведем полученный дополнительный код в десятичное число, воспользуемся алгоритмом №3:

1) Инвертируем дополнительный код: 0000011111001111

2) Прибавим к полученному коду 1 и получим модуль отрицательного числа:

0000011111001111

                           + 0000000000000001

0000011111010000

3) Переведем в десятичное число и припишем знак отрицательного числа: -2000.

Ответ: 0000011111010000

Назовите достоинства и недостатки представления чисел в формате с фиксированной запятой.

Решение:

Достоинства:

· Простота

· Наглядность представления чисел

· Благодаря использованию дополнительного кода вычитание сводится к сложению, что упрощает алгоритм реализации арифметических операций.

Недостатки:

Конечный диапазон представления величин недостаточен для решения математических, физических, экономических и других задач, где используются очень малые и очень большие числа.

19. Выполнить арифметическое действие 2010 - 6010 в 16-ти разрядном компьютерном представлении. ([2], стр.64, №2.54)

Решение:

1. Представим положительное число в прямом, а отрицательное число в дополнительном коде:

Десятичное число Прямой код Обратный код Дополнительный код
20 0000000000010100    
-60 0000000000111100 1111111111000011 1111111111000011 +0000000000000001 1111111111000100

2. Сложим прямой код положительного числа с дополнительным кодом отрицательного числа. Получим результат в дополнительном коде:

20-60     1111111111011000

3. Проверка: Переведем полученный дополнительный код в десятичное число:

1) Инвертируем дополнительный код: 0000000000100111

2) Прибавим к полученному коду 1 и получим модуль отрицательного числа:

0000000000100111

                           + 0000000000000001

0000000000101000

3) Переведем в десятичное число 1010002 =25 + 23 = 32+8 = 4010 и припишем знак отрицательного числа: - 40. Действительно: 20-60 = -40

Ответ:1111111111011000

 


Дата добавления: 2018-08-06; просмотров: 648; Мы поможем в написании вашей работы!

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






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