Перевод чисел в различные системы счисления
Данный перевод возможен двумя способами: прямой перевод и через десятичную систему.
Сначала выполним прямой перевод.
Выполним прямой перевод из шестнадцатиричной в двоичную вот так:
Теперь выполним перевод через десятичную систему счисления.
Выполним перевод в десятичную систему счисления вот так:
Знаковый бит в переводе не участвует!
Так как число знаковое и имеет знаковый бит, то результат будет иметь отрицательный знак
Получилось: c00189374bc6a7f016 =-461211836399161547210
Переведем число -461211836399161547210 в двоичное вот так:
Целая часть числа находится делением на основание новой системы счисления:
| 4612118363991615472 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| -4612118363991615472 | 2306059181995807736 | 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -2306059181995807736 | 1153029590997903868 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -1153029590997903868 | 576514795498951934 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -576514795498951934 | 288257397749475967 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -288257397749475966 | 144128698874737983 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -144128698874737982 | 72064349437368991 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -72064349437368990 | 36032174718684495 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -36032174718684494 | 18016087359342247 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -18016087359342246 | 9008043679671123 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -9008043679671122 | 4504021839835561 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -4504021839835560 | 2252010919917780 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -2252010919917780 | 1126005459958890 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -1126005459958890 | 563002729979445 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -563002729979444 | 281501364989722 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -281501364989722 | 140750682494861 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -140750682494860 | 70375341247430 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -70375341247430 | 35187670623715 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -35187670623714 | 17593835311857 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -17593835311856 | 8796917655928 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -8796917655928 | 4398458827964 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -4398458827964 | 2199229413982 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -2199229413982 | 1099614706991 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -1099614706990 | 549807353495 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -549807353494 | 274903676747 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -274903676746 | 137451838373 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -137451838372 | 68725919186 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -68725919186 | 34362959593 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -34362959592 | 17181479796 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -17181479796 | 8590739898 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -8590739898 | 4295369949 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -4295369948 | 2147684974 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -2147684974 | 1073842487 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -1073842486 | 536921243 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -536921242 | 268460621 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -268460620 | 134230310 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -134230310 | 67115155 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -67115154 | 33557577 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -33557576 | 16778788 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -16778788 | 8389394 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -8389394 | 4194697 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -4194696 | 2097348 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -2097348 | 1048674 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -1048674 | 524337 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -524336 | 262168 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -262168 | 131084 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -131084 | 65542 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -65542 | 32771 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -32770 | 16385 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -16384 | 8192 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | -8192 | 4096 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -4096 | 2048 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -2048 | 1024 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -1024 | 512 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -512 | 256 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -256 | 128 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -128 | 64 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -64 | 32 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -32 | 16 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -16 | 8 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -8 | 4 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -4 | 2 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | -2 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
В результате преобразования получилось:
Вы указали что размер вашего числа 8 байт.
Дополним число знаковым битом вот так:
Так-как введенное Вами число отрицательное то необходимо перевести его из прямого кода в дополнительный.
Для этого сначала выполним преобразование из прямого кода в обратный инвертированием всех битов кроме знакового, затем получим прямой код добавлением 1 бита.
| 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | прямой код |
| . | . | . | . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | обратный код |
| + | 1 | +1 бит | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | дополнительный код |
