
Если вы хотите перевести число из одной системы счисления в другую, то удобнее для начала перевести его в десятичную систему счисления, и уже только потом из десятичной перевести в любую другую систему счисления.
Правила перевода чисел из любой системы счисления в десятичную
В вычислительной технике, использующей машинную арифметику, большую роль играет преобразование чисел из одной системы счисления в другую. Ниже приведем основные правила таких преобразований (переводов).
-
При переводе двоичного числа в десятичное требуется представить двоичное число в виде многочлена, каждый элемент которого представлен в виде произведения цифры числа и соответствующей степени числа основания, в данном случае 2, а затем нужно вычислить многочлен по правилам десятичной арифметики:
X2=An⋅2n−1+An−1⋅2n−2+An−2⋅2n−3+...+A2⋅21+A1⋅20
При переводе рекомендуется для удобства использовать таблицу 1.
Рисунок 1. Таблица 1
Число 111101012 перевести в десятичную систему счисления.
Решение. Используя приведенную таблицу 1 степеней основания 2, представим число в виде многочлена:
111101012=1⋅27+1⋅26+1⋅25+1⋅24+0⋅23+1⋅22+0⋅21+1⋅20=128+64+32+16+0+4+0+1=24510
-
Для перевода числа из восьмеричной системы счисления в десятичную требуется представить его в виде многочлена, каждый элемент которого представлен в виде произведения цифры числа и соответствующей степени числа основания, в данном случае 8, а затем нужно вычислить многочлен по правилам десятичной арифметики:
X8=An⋅8n−1+An−1⋅8n−2+An−2⋅8n−3+...+A2⋅81+A1⋅80
При переводе рекомендуется использовать таблицу 2.
Рисунок 2. Таблица 2
Число 750138 перевести в десятичную систему счисления.
Решение. Используя приведенную таблицу 2 степеней основания 8, представим число в виде многочлена:
750138=7⋅84+5⋅83+0⋅82+1⋅81+3⋅80=3124310
-
Для перевода числа из шестнадцатеричной системы счисления в десятичную необходимо его представить в виде многочлена, каждый элемент которого представлен в виде произведения цифры числа и соответствующей степени числа основания, в данном случае 16, а затем нужно вычислить многочлен по правилам десятичной арифметики:
X16=An⋅16n−1+An−1⋅16n−2+An−2⋅16n−3+...+A2⋅161+A1⋅160
При переводе рекомендуется использовать таблицу 3.
Рисунок 3. Таблица 3
Число FFA216 перевести в десятичную систему счисления.
Решение. Используя приведенную таблицу 3 степеней основания 8, представим число в виде многочлена:
FFA216=15⋅163+15⋅162+10⋅161+2⋅160=61440+3840+160+2=6544210
Правила перевода чисел из десятичной системы счисления в другую
- Для перевода числа из десятичной системы счисления в двоичную его необходимо последовательно делить на 2 до тех пор, пока не останется остаток, меньший или равный 1. Число в двоичной системе представить как последовательность последнего результата деления и остатков от деления в обратном порядке.
Число 2210 перевести в двоичную систему счисления.
Решение:
Рисунок 4.
2210=101102
- Для перевода числа из десятичной системы счисления в восьмеричную его необходимо последовательно делить на 8 до тех пор, пока не останется остаток, меньший или равный 7. Число в восьмеричной системе счисления представить как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.
Число 57110 перевести в восьмеричную систему счисления.
Решение:
Рисунок 5.
57110=10738
- Для перевода числа из десятичной системы счисления в шестнадцатеричную систему его необходимо последовательно делить на 16 до тех пор, пока не останется остаток, меньший или равный 15. Число в шестнадцатеричной системе представить как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.
Число 746710 перевести в шестнадцатеричную систему счисления.
Решение:
Рисунок 6.
746710=1D2B16
-
Для того чтобы перевести правильную дробь из десятичной системы счисления в недесятичную, необходимо дробную часть преобразуемого числа последовательно умножить на основание той системы, в которую ее требуется перевести. Дробь в новой системе будет представлена в виде целых частей произведений, начиная с первого.
Например: 0,3125(10) в восьмеричной системе счисления будет выглядеть как 0,24(8).
В данном случае можно столкнуться с проблемой, когда конечной десятичной дроби может соответствовать бесконечная (периодическая) дробь в недесятичной системе счисления. В данном случае количество знаков в дроби, представленной в новой системе, будет зависеть от требуемой точности. Также нужно отметить, что целые числа остаются целыми, а правильные дроби — дробями в любой системе счисления.
Правила перевода чисел из двоичной системы счисления в другую
- Чтобы перевести число из двоичной системы счисления в восьмеричную, его необходимо разбить на триады (тройки цифр), начиная с младшего разряда, в случае необходимости дополнив старшую триаду нулями, затем каждую триаду заменить соответствующей восьмеричной цифрой согласно таблице 4.
Рисунок 7. Таблица 4
Число 10010112 перевести в восьмеричную систему счисления.
Решение. Используя таблицу 4, переведем число из двоичной системы счисления в восьмеричную:
0010010112=1138
- Чтобы перевести число из двоичной системы счисления в шестнадцатеричную, его следует разбить на тетрады (четверки цифр), начиная с младшего разряда, в случае необходимости дополнив старшую тетраду нулями, затем каждую тетраду заменить соответствующей восьмеричной цифрой согласно таблице 4.
Число 10111000112 перевести в шестнадцатеричную систему счисления.
Решение. Используя таблицу 4 переведем число из двоичной системы счисления в шестнадцатеричную:
0010111000112=2E316
Правила перевода чисел из любой системы счисления в двоичную
- Для перевода числа из восьмеричной системы счисления в двоичную следует каждую цифру заменить эквивалентной ей двоичной триадой, представленной в таблице 4.
Число 5318 перевести в двоичную систему счисления. Решение: 5318=1010110012
- Для перевода числа из шестнадцатеричной системы счисления в двоичную требуется каждую цифру заменить эквивалентной ей двоичной тетрадой, представленной в таблице 4.
Число EE816 перевести в двоичную систему счисления.
Решение:
EE816=1110111010002
- При переводе числа из восьмеричной системы счисления в шестнадцатеричную и обратно, необходимо выполнить промежуточный перевод чисел в двоичную систему.
Число FEA16 перевести в восьмеричную систему счисления.
Решение:
FEA16=1111111010102
1111111010102=77528
Число 66358 перевести в шестнадцатеричную систему счисления.
Решение:
66358=1101100111012
1101100111012=D9D16
