Прямой, обратный и дополнительный код находим аналогично.
-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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!