Теперь мы можем вычесть эти два числа:
11001101 (обратный код 810)
+ 10101100 (обратный код 1310)
==========
1 01111001
Ответ: Разность 810 - 1310 в восьмибитном обратном коде равна 1 01111001.
3. Дополнительный код:
Чтобы найти разность 810 - 1310 в восьмибитном дополнительном кодировании, мы должны сначала выразить оба числа в восьмибитном прямом коде.
810 в восьмибитном представлении: 00110010
1310 в восьмибитном представлении: 01010011
Теперь, чтобы получить дополнительное представление числа, необходимо инвертировать все биты, кроме знакового бита (самого левого бита), а затем добавить 1.
Картинка.
Объяснение:
Вычитание заменяю сложением:
0_0001000
+ 1_1110011
1_1111011
11111011 – 00000001 = 11111010
Переходим от обратного кода к прямому, инвертируя все цифры, за искл. старшего разряда - 110000101. Это -5₁₀.
1. Прямой код:
Чтобы найти разность 810 - 1310 в восьмибитном прямом кодировании, мы должны сначала выразить оба числа в восьмибитном представлении.
810 в восьмибитном представлении: 00110010
1310 в восьмибитном представлении: 01010011
Теперь мы можем вычесть эти два числа:
00110010 (810 в прямом коде)
- 01010011 (1310 в прямом коде)
==========
-0100001
Ответ: Разность 810 - 1310 в восьмибитном прямом коде равна -0100001.
2. Обратный код:
Чтобы найти разность 810 - 1310 в восьмибитном обратном кодировании, мы должны сначала выразить оба числа в восьмибитном представлении.
810 в восьмибитном представлении: 00110010
1310 в восьмибитном представлении: 01010011
Теперь, чтобы получить обратное представление числа, необходимо инвертировать все биты, кроме знакового бита (самого левого бита).
Инвертируем 00110010: 11001101
Инвертируем 01010011: 10101100
Теперь мы можем вычесть эти два числа:
11001101 (обратный код 810)
+ 10101100 (обратный код 1310)
==========
1 01111001
Ответ: Разность 810 - 1310 в восьмибитном обратном коде равна 1 01111001.
3. Дополнительный код:
Чтобы найти разность 810 - 1310 в восьмибитном дополнительном кодировании, мы должны сначала выразить оба числа в восьмибитном прямом коде.
810 в восьмибитном представлении: 00110010
1310 в восьмибитном представлении: 01010011
Теперь, чтобы получить дополнительное представление числа, необходимо инвертировать все биты, кроме знакового бита (самого левого бита), а затем добавить 1.
Инвертируем 00110010: 11001101
Инвертируем 01010011: 10101100
Добавим 1 к обоим числам:
11001101 (дополнительный код 810)
+ 1
==========
11001110
Теперь мы можем вычесть эти два числа:
11001110 (дополнительный код 810)
+ 10101100 (дополнительный код 1310)
==========
1 01111010
Ответ: Разность 810 - 1310 в восьмибитном дополнительном коде равна 1 01111010.
Надеюсь, эта информация понятна и полезна для вас! Если у вас возникли еще вопросы, не стесняйтесь задавать.