Переведем число 45500010 в двоичное вот так:
Целая часть числа находится делением на основание новой системы счисления:
455000 | 2 | |||||||||||||||||||
-455000 | 227500 | 2 | ||||||||||||||||||
0 | -227500 | 113750 | 2 | |||||||||||||||||
0 | -113750 | 56875 | 2 | |||||||||||||||||
0 | -56874 | 28437 | 2 | |||||||||||||||||
1 | -28436 | 14218 | 2 | |||||||||||||||||
1 | -14218 | 7109 | 2 | |||||||||||||||||
0 | -7108 | 3554 | 2 | |||||||||||||||||
1 | -3554 | 1777 | 2 | |||||||||||||||||
0 | -1776 | 888 | 2 | |||||||||||||||||
1 | -888 | 444 | 2 | |||||||||||||||||
0 | -444 | 222 | 2 | |||||||||||||||||
0 | -222 | 111 | 2 | |||||||||||||||||
0 | -110 | 55 | 2 | |||||||||||||||||
1 | -54 | 27 | 2 | |||||||||||||||||
1 | -26 | 13 | 2 | |||||||||||||||||
1 | -12 | 6 | 2 | |||||||||||||||||
1 | -6 | 3 | 2 | |||||||||||||||||
0 | -2 | 1 | ||||||||||||||||||
1 | ||||||||||||||||||||
В результате преобразования получилось:
Вы указали что размер вашего числа 1 байт.
Уберем лишние биты с учётом знакового бита вот так:
Так-как введенное Вами число отрицательное то необходимо перевести его из прямого кода в дополнительный.
Для этого сначала выполним преобразование из прямого кода в обратный инвертированием всех битов кроме знакового, затем получим прямой код добавлением 1 бита.
1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | прямой код |
. | . | . | ||||||
1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | обратный код |
+ | 1 | +1 бит | ||||||
1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | дополнительный код |
Похожие калькуляторы
Калькуляторы других категорий