Перевод чисел в различные системы счисления
Рассмотрим пример перевода числа 942351659 из шестнадцатиричной в двоичную систему счисления в однобайтовое в беззнаковое
Данный перевод возможен двумя способами: прямой перевод и через десятичную систему.
Выполним прямой перевод.
Выполним прямой перевод из шестнадцатиричной в двоичную вот так:
Выполним перевод через десятичную систему счисления.
Выполним перевод в десятичную систему счисления вот так:
= 9∙4294967296 + 4∙268435456 + 2∙16777216 + 3∙1048576 + 5∙65536 + 1∙4096 + 6∙256 + 5∙16 + 9∙1
= 38654705664 + 1073741824 + 33554432 + 3145728 + 327680 + 4096 + 1536 + 80 + 9
= 3976548104910
Получилось: 94235165916 = 3976548104910
Переведем число 3976548104910 в двоичное вот так:
Целая часть числа находится делением на основание новой системы счисления:
| 39765481049 | 2 | ||||||||||||||||||||||||||||||||||||
| -39765481048 | 19882740524 | 2 | |||||||||||||||||||||||||||||||||||
| 1 | -19882740524 | 9941370262 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -9941370262 | 4970685131 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -4970685130 | 2485342565 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -2485342564 | 1242671282 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -1242671282 | 621335641 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -621335640 | 310667820 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -310667820 | 155333910 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -155333910 | 77666955 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -77666954 | 38833477 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -38833476 | 19416738 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -19416738 | 9708369 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -9708368 | 4854184 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -4854184 | 2427092 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -2427092 | 1213546 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -1213546 | 606773 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -606772 | 303386 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -303386 | 151693 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -151692 | 75846 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -75846 | 37923 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -37922 | 18961 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -18960 | 9480 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -9480 | 4740 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -4740 | 2370 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -2370 | 1185 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -1184 | 592 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -592 | 296 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -296 | 148 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -148 | 74 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -74 | 37 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -36 | 18 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -18 | 9 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -8 | 4 | 2 | ||||||||||||||||||||||||||||||||||
| 1 | -4 | 2 | 2 | ||||||||||||||||||||||||||||||||||
| 0 | -2 | 1 | |||||||||||||||||||||||||||||||||||
| 0 | |||||||||||||||||||||||||||||||||||||
Направление взгляда | |||||||||||||||||||||||||||||||||||||
В результате преобразования получилось:
Вы указали что размер вашего числа 1 байт.
Уберем лишние биты с учётом знакового бита вот так: