Задача Задача №2200338
А
А
Для перевода чисел из прямого кода в десятичную систему счисления, нужно сначала понять, что представляют собой эти бинарные числа.
- Прямой код:
Для положительных чисел (первый бит равен 0):
- 00000100:
- Это 1*2^2 = 4 в десятичной системе.
- 00000100:
Для отрицательных чисел (первый бит равен 1):
- 10000011:
- Для нахождения десятичного значения, сначала отнимаем 1 от бита (инвертируем) и добавляем 1:
- 01111101 (инверсия) + 1 = 01111110.
- Это 12^6 + 12^5 + 12^4 + 12^3 + 1*2^2 = 64 + 32 + 16 + 8 + 4 + 0 + 0 = 126.
- В 2-ом коде значение будет -126 (то есть 10000011 в десятичной системе равняется -125).
- Для нахождения десятичного значения, сначала отнимаем 1 от бита (инвертируем) и добавляем 1:
- 10000011:
Для числа 10000110:
- Инвертируем и добавляем 1:
- 01111010 (инверсия) + 1 = 01111011.
- Это 12^6 + 12^5 + 12^4 + 12^3 + 1*2^1 = 64 + 32 + 16 + 8 + 2 = 122.
- В 2-ом коде значение будет -122.
- Инвертируем и добавляем 1:
Итак, результаты будут следующими:
- 00000100 = 4
- 00001001 = 9
- 10000011 = -125
- 10000110 = -122
