Перевод чисел в различные системы счисления
Рассмотрим пример перевода числа ADFE из шестнадцатиричной в восьмеричную систему счисления восьмибайтовое знаковое в однобайтовое в беззнаковое
Данный перевод возможен двумя способами: прямой перевод и через десятичную систему.
Выполним перевод в десятичную систему счисления вот так:
Знаковый бит в переводе не участвует!
= 2∙4096+13∙256 + 15∙16 + 14∙1
= 8192+3328 + 240 + 14
= 1177410
Так как число знаковое и имеет знаковый бит, то результат будет иметь отрицательный знак
Получилось: ADFE16 = -1177410
Переведем число -1177410 в восьмеричное вот так:
Целая часть числа находится делением на основание новой системы счисления:
| 11774 | 8 | |||||
| -11768 | 1471 | 8 | ||||
| 6 | -1464 | 183 | 8 | |||
| 7 | -176 | 22 | 8 | |||
| 7 | -16 | 2 | ||||
| 6 | ||||||
Направление взгляда | ||||||
В результате преобразования получилось:
Выполним прямой перевод из шестнадцатиричной в двоичную вот так:
Дополним число недостающими нулями слева
Выполним прямой перевод из двоичной в восмеричную вот так:
= 001 010 110 111 111 110
= 001(=1) 010(=2) 110(=6) 111(=7) 111(=7) 110(=6)
= 1267768