
- •1. Введение в системы счисления
- •1.1 Общие положения. Классификация систем счисления
- •1.2 Системы счисления, используемые в мпт
- •Преобразование чисел в различные системы счисления
- •2.4.1 Двоично–восьмеричные преобразования. Преобразование целой части двоичного числа в восьмеричную систему счисления.
- •2 .4.2 Двоично–восьмеричные преобразования. Преобразование дробной части двоичного числа в восьмеричную систему счисления.
- •2.4.3 Двоично–восьмеричные преобразования. Преобразование смешанного двоичного числа в восьмеричную систему счисления.
- •2.4.5 Восьмерично–двоичные преобразования. Преобразование смешанного восьмеричного числа в двоичную систему счисления.
- •2.4.6 Преобразование целой части двоичного числа в шестнадцатеричную систему счисления.
- •2.4.7 Преобразование дробной части двоичного числа в шестнадцатеричную систему счисления.
- •2 .4.8 Шестнадцатерично–двоичные преобразования. Преобразование смешанного шестнадцатеричного числа в двоичную систему счисления.
- •2 .5.1 Преобразования исходного числа в несколько систем счисления
- •2.5.2 Преобразования исходного числа в “неудобную” систему счисления
- •2.5.3 Особые случаи преобразования исходного числа через промежуточную систему счисления
2.4.5 Восьмерично–двоичные преобразования. Преобразование смешанного восьмеричного числа в двоичную систему счисления.
Из разложений 1.6 и 1.7 вытекает следующий алгоритм конвертации восьмеричного числа в двоичную систему счисления.
Каждая цифра восьмеричного числа заменяется соответствующей двоичной комбинацией (триадой) по таблице соответствия (см. Пример 16.)
Положение запятой и знак числа – сохраняются.
П ример 17. Преобразовать восьмеричное число XQ= 25,247Q в двоичную систему счислении. Формализованная запись задания 025,247Q → XB
Метод преобразования в этом случае поясняется рисунком
Таким образом, восьмеричное число 25,247Q после преобразования в двоичную систему счисления имеет вид 010101,010100111B.
|
Двоично-шестнадцатеричные и шестнадцатерично-двоичные преобразования |
2.4.6 Преобразование целой части двоичного числа в шестнадцатеричную систему счисления.
Преобразования основаны на разложении вида
XB =( a n-1*2 3+ a n-2*2 2+a n-2*2 1+ a n-3*2 0)*(24) N-1+…
…+( a 3*23+ a 2*2 2+a1*2 1+ a 0*20)* (24)0 (1.8)
где N – разрядность целой части шестнадцатеричного числа
n – разрядность целой части двоичного числа
Из (1.8) следует следующий алгоритм преобразования
Целая часть числа разбивается на группы из четырех разрядов (тетрады) Разбиение начинается с младшего разряда (“справа налево”).
Если в старшей тетраде менее, чем четыре цифры , то вместо отсутствующих цифр записывают нули, которые дополняют тетраду до полной
Комбинация цифр в каждой тетраде рассматривается как целое число, которое заменяется соответствующей шестнадцатеричной цифрой.
П олученное число - целое число в шестнадцатеричной системе счисления.
П
ример
18.
Преобразовать
двоичное целое число
X2=
110100110111В
в шестнадцатеричную систему счисления.
Формализованная запись задания
110100110111В
→
XH.
2.4.7 Преобразование дробной части двоичного числа в шестнадцатеричную систему счисления.
Преобразования основаны на разложении вида
XB = ( a-1*2 3+a -2* 22+ a -3*2 1 + a -4*20 )*(24)-1+…
…+( a-m+3*2 3+ a-m+2*2 2+a -m+1*2 1+ a -m*20)* (24)-M, (1.9)
где M – разрядность дробной части шестнадцатеричного числа
m – разрядность дробной части двоичного числа
Из разложения (1.9) следует следующий алгоритм преобразования
дробная часть исходного числа разбивается на группы из четырех разрядов (тетрад). Разбиение начинается со старшего разряда дробной части (“слева направо”).
Если в младшей тетраде менее, чем четыре цифры , то она дополняется справа нулями до полной тетрады
Комбинация цифр в каждой тетраде рассматривается как целое двоичное число и заменяется соответствующей шестнадцатеричной цифрой.
П олученное число - дробное двоичное число в шестнадцатеричной системе счисления.
Пример 19. Преобразовать двоичного числа XB= 0,0100110111В шестнадцатеричную систему счислении. Формализованная запись задания 0,0100110111В → XQ.
Метод преобразования в этом случае поясняется рисунком.
Нетрудно заметить из рисунка, что младшая тетрада исходного двоичного числа дополнена до полной тетрады двумя нулями.
Таким образом, применение алгоритма приводит к результату 0,0100110111В = 0,4DCH