Перевод чисел в различные системы счисления
Рассмотрим пример перевода числа F55DD из шестнадцатиричной в двоичную систему счисления восьмибайтовое знаковое в двубайтовое в беззнаковое
Данный перевод возможен двумя способами: прямой перевод и через десятичную систему.
Выполним прямой перевод.
Выполним прямой перевод из шестнадцатиричной в двоичную вот так:
Выполним перевод через десятичную систему счисления.
Выполним перевод в десятичную систему счисления вот так:
Знаковый бит в переводе не участвует!
= 7∙65536+5∙4096 + 5∙256 + 13∙16 + 13∙1
= 458752+20480 + 1280 + 208 + 13
= 48073310
Так как число знаковое и имеет знаковый бит, то результат будет иметь отрицательный знак
Получилось: F55DD16 = -48073310
Переведем число -48073310 в двоичное вот так:
Целая часть числа находится делением на основание новой системы счисления:
| 480733 | 2 | |||||||||||||||||||
| -480732 | 240366 | 2 | ||||||||||||||||||
| 1 | -240366 | 120183 | 2 | |||||||||||||||||
| 0 | -120182 | 60091 | 2 | |||||||||||||||||
| 1 | -60090 | 30045 | 2 | |||||||||||||||||
| 1 | -30044 | 15022 | 2 | |||||||||||||||||
| 1 | -15022 | 7511 | 2 | |||||||||||||||||
| 0 | -7510 | 3755 | 2 | |||||||||||||||||
| 1 | -3754 | 1877 | 2 | |||||||||||||||||
| 1 | -1876 | 938 | 2 | |||||||||||||||||
| 1 | -938 | 469 | 2 | |||||||||||||||||
| 0 | -468 | 234 | 2 | |||||||||||||||||
| 1 | -234 | 117 | 2 | |||||||||||||||||
| 0 | -116 | 58 | 2 | |||||||||||||||||
| 1 | -58 | 29 | 2 | |||||||||||||||||
| 0 | -28 | 14 | 2 | |||||||||||||||||
| 1 | -14 | 7 | 2 | |||||||||||||||||
| 0 | -6 | 3 | 2 | |||||||||||||||||
| 1 | -2 | 1 | ||||||||||||||||||
| 1 | ||||||||||||||||||||
Направление взгляда | ||||||||||||||||||||
В результате преобразования получилось: