Перевод чисел в различные системы счисления
Вы указали что ваше число находится в дополнительном коде. Для дальнейшего преобразования необходимо получить прямой код числа. Поэтому выполним преобразование из дополнительного кода в прямой.
Для этого сначала выполним преобразование из дополнительного кода в обратный вычитанием 1 бита, затем получим прямой код инвертированием всех битов кроме знакового.
| 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | дополнительный код |
| - | 1 | -1 бит | |||||||||||||||
| 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | обратный код |
| 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | прямой код |
Выполним перевод в десятичную систему счисления вот так:
Получилось: 11101001110000111.100112 =119687.5937510
Переведем число 119687.5937510 в 4-ричное вот так:
Целая часть числа находится делением на основание новой системы счисления:
| 119687 | 4 | |||||||||
| -119684 | 29921 | 4 | ||||||||
| 3 | -29920 | 7480 | 4 | |||||||
| 1 | -7480 | 1870 | 4 | |||||||
| 0 | -1868 | 467 | 4 | |||||||
| 2 | -464 | 116 | 4 | |||||||
| 3 | -116 | 29 | 4 | |||||||
| 0 | -28 | 7 | 4 | |||||||
| 1 | -4 | 1 | ||||||||
| 3 | ||||||||||
![]() | ||||||||||
Дробная часть числа находится умножением на основание новой системы счисления:
![]() | |
| 0. | 59375*4 |
| 2 | .375*4 |
| 1 | .5*4 |
| 2 | .0*4 |
В результате преобразования получилось:

