1) В результате сложения чисел 83 и 204, представленных в задании, в 8-битной арифметике без знака получится какое число? 2) В результате сложения чисел 68 и 71, представленных в задании, в 8-битной арифметике со знаком получится какое число? 3) В результате сложения чисел 32612 и 33017, представленных в задании, в 16-битной арифметике без знака получится какое число? 4) В результате сложения чисел 19288 и 13513, представленных в задании, в 16-битной арифметике со знаком получится какое число?
Михаил
1) Для решения данной задачи необходимо сложить числа 83 и 204 в 8-битной арифметике без знака.
Сначала переведем числа в двоичную систему исчисления:
83 = 01010011
204 = 11001100
Теперь сложим двоичные числа:
01010011
+ 11001100
___________
100111011
Получается, что в результате сложения чисел 83 и 204 в 8-битной арифметике без знака получится число 100111011.
2) В этой задаче требуется сложить числа 68 и 71 в 8-битной арифметике со знаком.
Сначала переведем числа в двоичную систему исчисления:
68 = 01000100
71 = 01000111
Теперь сложим двоичные числа:
01000100
+ 01000111
___________
10001011
Однако, в 8-битной арифметике со знаком старший бит отведен для обозначения знака числа (0 - положительное, 1 - отрицательное). В данном случае, получившееся число 10001011 имеет старший бит равный 1, что говорит о том, что число отрицательное.
Для получения десятичного значения данного числа в 8-битной арифметике со знаком, необходимо воспользоваться дополнительным кодом.
Дополнительный код получается путем инвертирования всех битов числа и прибавления к нему единицы:
10001011 (исходное число)
- 1
___________
10001010 (дополнительный код)
Таким образом, в результате сложения чисел 68 и 71 в 8-битной арифметике со знаком получается число -10.
3) Для решения данной задачи необходимо сложить числа 32612 и 33017 в 16-битной арифметике без знака.
Сначала переведем числа в двоичную систему исчисления:
32612 = 0111111101100100
33017 = 1000000010101001
Теперь сложим двоичные числа:
0111111101100100
+ 1000000010101001
___________________
1111111110011101
Получается, что в результате сложения чисел 32612 и 33017 в 16-битной арифметике без знака получится число 1111111110011101.
4) В этой задаче требуется сложить числа 19288 и 13513 в 16-битной арифметике со знаком.
Сначала переведем числа в двоичную систему исчисления:
19288 = 0100111000001000
13513 = 0011010011011001
Теперь сложим двоичные числа:
0100111000001000
+ 0011010011011001
___________________
0110001011100001
Однако, в 16-битной арифметике со знаком старший бит отведен для обозначения знака числа (0 - положительное, 1 - отрицательное). В данном случае, получившееся число 0110001011100001 имеет старший бит равный 0, что говорит о том, что число положительное.
Десятичное значение числа 0110001011100001 в 16-битной арифметике со знаком равно +23649.
Сначала переведем числа в двоичную систему исчисления:
83 = 01010011
204 = 11001100
Теперь сложим двоичные числа:
01010011
+ 11001100
___________
100111011
Получается, что в результате сложения чисел 83 и 204 в 8-битной арифметике без знака получится число 100111011.
2) В этой задаче требуется сложить числа 68 и 71 в 8-битной арифметике со знаком.
Сначала переведем числа в двоичную систему исчисления:
68 = 01000100
71 = 01000111
Теперь сложим двоичные числа:
01000100
+ 01000111
___________
10001011
Однако, в 8-битной арифметике со знаком старший бит отведен для обозначения знака числа (0 - положительное, 1 - отрицательное). В данном случае, получившееся число 10001011 имеет старший бит равный 1, что говорит о том, что число отрицательное.
Для получения десятичного значения данного числа в 8-битной арифметике со знаком, необходимо воспользоваться дополнительным кодом.
Дополнительный код получается путем инвертирования всех битов числа и прибавления к нему единицы:
10001011 (исходное число)
- 1
___________
10001010 (дополнительный код)
Таким образом, в результате сложения чисел 68 и 71 в 8-битной арифметике со знаком получается число -10.
3) Для решения данной задачи необходимо сложить числа 32612 и 33017 в 16-битной арифметике без знака.
Сначала переведем числа в двоичную систему исчисления:
32612 = 0111111101100100
33017 = 1000000010101001
Теперь сложим двоичные числа:
0111111101100100
+ 1000000010101001
___________________
1111111110011101
Получается, что в результате сложения чисел 32612 и 33017 в 16-битной арифметике без знака получится число 1111111110011101.
4) В этой задаче требуется сложить числа 19288 и 13513 в 16-битной арифметике со знаком.
Сначала переведем числа в двоичную систему исчисления:
19288 = 0100111000001000
13513 = 0011010011011001
Теперь сложим двоичные числа:
0100111000001000
+ 0011010011011001
___________________
0110001011100001
Однако, в 16-битной арифметике со знаком старший бит отведен для обозначения знака числа (0 - положительное, 1 - отрицательное). В данном случае, получившееся число 0110001011100001 имеет старший бит равный 0, что говорит о том, что число положительное.
Десятичное значение числа 0110001011100001 в 16-битной арифметике со знаком равно +23649.
Знаешь ответ?