Перевод из одной системы счисления в другую

У.Ю. Осипенко

СИСТЕМЫ СЧИСЛЕНИЯ

Методические указания

к практическим работам по предметуинформационные ресурсы и системы

для студентов очной формы обучения

Санкт-Петербург

ВИДЫ СИСТЕМ СЧИСЛЕНИЯ

Система счисления - это совокупность правил и приемов записи чисел с помощью набора цифровых знаков. Количество цифр, необходимых для записи числа в системе, называют основанием системы счисления. Основание системы записывается в справа числа в нижнем индексе: 510; 11101102; AF17816 и т. д.

Различают два типа систем счисления:

o позиционные, когда значение каждой цифры числа определяется ее позицией в записи числа;

o непозиционные, когда значение цифры в числе не зависит от ее места в записи числа.

Примером непозиционной системы счисления является римская: числа IX, IV, XV и т.д. Примером позиционной системы счисления является десятичная система, используемая повседневно.

Любое целое число в позиционной системе можно записать в форме многочлена:

перевод из одной системы счисления в другую - student2.ru

где S - основание системы счисления;

Аn- цифры числа, записанного в данной системе счисления;

n - количество разрядов числа.

Пример. Число 629310запишется в форме многочлена следующим образом:

перевод из одной системы счисления в другую - student2.ru

Римская система счисления является непозиционной системой. В ней для записи чисел используются буквы латинского алфавита. При записи чисел в римской системе счисления значением числа является алгебраическая сумма цифр, в него входящих. Недостатком римской системы является отсутствие формальных правил записи чисел и, соответственно, арифметических действий с многозначными числами. По причине неудобства и большой сложности в настоящее время римская система счисления используется там, где это действительно удобно: в литературе (нумерация глав), в оформлении документов (серия паспорта, ценных бумаг и др.), в декоративных целях на циферблате часов и в ряде других случаев.

Десятичня система счисления – в настоящее время наиболее известная и используемая. Изобретение десятичной системы счисления относится к главным достижениям человеческой мысли. Причина, по которой десятичная система счисления стала общепринятой, вовсе не математическая. Люди привыкли считать в десятичной системе счисления, потому что у них по 10 пальцев на руках.

Десятичная система впервые появилась в Индии примерно в VI веке новой эры. Индийская нумерация использовала девять числовых символов и нуль для обозначения пустой позиции. Каждая цифра обозначала число по количеству углов в ней, например, 0 - углов нет, 1 - один угол, 2 - два угла и т.д. Европейцы заимствовали индийскую систему счисления у арабов, назвав ее арабской. Десятичная система использует десять цифр – 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9, а также символы “+” и “–” для обозначения знака числа и запятую или точку для разделения целой и дробной частей числа.

В вычислительных машинах используется двоичная система счисления, её основание - число 2. Для записи чисел в этой системе используют только две цифры - 0 и 1. Вопреки распространенному заблуждению, двоичная система счисления была придумана не инженерами-конструкторами ЭВМ, а математиками и философами еще в ХVII веке. Выбор двоичной системы для применения в вычислительной технике объясняется тем, что электронные элементы - триггеры, из которых состоят микросхемы ЭВМ, могут находиться только в двух рабочих состояниях.

С помощью двоичной системы кодирования можно зафиксировать любые данные и знания. Это легко понять, если вспомнить принцип кодирования и передачи информации с помощью азбуки Морзе. Телеграфист, используя только два символа этой азбуки - точки и тире, может передать практически любой текст.

Двоичная система удобна для компьютера, но неудобна для человека: числа получаются длинными и их трудно записывать и запоминать.

Восьмеричная и шестнадцатеричная. Для записи чисел в этих системах требуется соответственно 8 и 16 цифр. В 16-теричной первые 10 цифр общие, а дальше используют заглавные латинские буквы от A до F. Использование этих систем объясняется тем, что переход к записи числа в любой из этих систем от его двоичной записи очень прост. В таблице 1 приведены соответствия чисел, записанных в разных системах.

Таблица 1. Соответствие чисел, записанных в различных системах счисления

Десятичная Двоичная Восьмеричная Шестнадцатеричная
A
B
C
D
E
F

ПЕРЕВОД ИЗ ОДНОЙ СИСТЕМЫ СЧИСЛЕНИЯ В ДРУГУЮ

Перевод чисел из одной системы счисления в другую составляет важную часть машинной арифметики. Рассмотрим основные правила перевода.

Для перевода двоичного числа в десятичное необходимо его записать в виде многочлена, состоящего из произведений цифр числа и соответствующей степени числа 2, и вычислить по правилам десятичной арифметики:

перевод из одной системы счисления в другую - student2.ru

При переводе удобно пользоваться таблицей степеней двойки:

Таблица 2. Степени числа 2

n (степень)
перевод из одной системы счисления в другую - student2.ru

Пример. Число перевод из одной системы счисления в другую - student2.ru перевести в десятичную систему счисления.

перевод из одной системы счисления в другую - student2.ru

Для перевода восьмеричного числа в десятичное необходимо его записать в виде многочлена, состоящего из произведений цифр числа и соответствующей степени числа 8, и вычислить по правилам десятичной арифметики:

перевод из одной системы счисления в другую - student2.ru

При переводе удобно пользоваться таблицей степеней восьмерки:

Таблица 3. Степени числа 8

n (степень)
перевод из одной системы счисления в другую - student2.ru

Пример.Число перевод из одной системы счисления в другую - student2.ru перевести в десятичную систему счисления.

перевод из одной системы счисления в другую - student2.ru

Для перевода шестнадцатеричного числа в десятичное необходимо его записать в виде многочлена, состоящего из произведений цифр числа и соответствующей степени числа 16, и вычислить по правилам десятичной арифметики:

перевод из одной системы счисления в другую - student2.ru

При переводе удобно пользоваться таблицей степеней числа 16:

Таблица 4. Степени числа 16

n (степень)
перевод из одной системы счисления в другую - student2.ru

Пример. Число перевод из одной системы счисления в другую - student2.ru перевести в десятичную систему счисления.

перевод из одной системы счисления в другую - student2.ru

Для перевода десятичного числа в двоичную систему его необходимо последовательно делить на 2 до тех пор, пока не останется остаток, меньший или равный 1. Число в двоичной системе записывается как последовательность последнего результата деления и остатков от деления в обратном порядке.

Пример. Число перевод из одной системы счисления в другую - student2.ru перевести в двоичную систему счисления.

перевод из одной системы счисления в другую - student2.ru

перевод из одной системы счисления в другую - student2.ru

Для перевода десятичного числа в восьмеричную систему его необходимо последовательно делить на 8 до тех пор, пока не останется остаток, меньший или равный 7. Число в восьмеричной системе записывается как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.

Пример. Число перевод из одной системы счисления в другую - student2.ru перевести в восьмеричную систему счисления.

перевод из одной системы счисления в другую - student2.ru

перевод из одной системы счисления в другую - student2.ru

Для перевода десятичного числа в шестнадцатеричную систему его необходимо последовательно делить на 16 до тех пор, пока не останется остаток, меньший или равный 15. Число в шестнадцатеричной системе записывается как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.

Пример. Число перевод из одной системы счисления в другую - student2.ru перевести в шестнадцатеричную систему счисления.

перевод из одной системы счисления в другую - student2.ru

перевод из одной системы счисления в другую - student2.ru

Чтобы перевести число из двоичной системы в восьмеричную, его нужно разбить на триады (тройки цифр), начиная с младшего разряда, в случае необходимости дополнив старшую триаду нулями, и каждую триаду заменить соответствующей восьмеричной цифрой (табл. 3).

Пример. Число перевод из одной системы счисления в другую - student2.ru перевести в восьмеричную систему счисления.

перевод из одной системы счисления в другую - student2.ru

Чтобы перевести число из двоичной системы в шестнадцатеричную, его нужно разбить на тетрады (четверки цифр), начиная с младшего разряда, в случае необходимости дополнив старшую тетраду нулями, и каждую тетраду заменить соответствующей восьмеричной цифрой (табл. 3).

Пример. Число перевод из одной системы счисления в другую - student2.ru перевести в шестнадцатеричную систему счисления.

перевод из одной системы счисления в другую - student2.ru

Для перевода восьмеричного числа в двоичное необходимо каждую цифру заменить эквивалентной ей двоичной триадой.

Пример. Число перевод из одной системы счисления в другую - student2.ru перевести в двоичную систему счисления.

перевод из одной системы счисления в другую - student2.ru

Для перевода шестнадцатеричного числа в двоичное необходимо каждую цифру заменить эквивалентной ей двоичной тетрадой.

Пример. Число перевод из одной системы счисления в другую - student2.ru перевести в двоичную систему счисления.

перевод из одной системы счисления в другую - student2.ru

При переходе из восьмеричной системы счисления в шестнадцатеричную и обратно, необходим промежуточный перевод чисел в двоичную систему.

Пример 1. Число перевод из одной системы счисления в другую - student2.ru перевести в восьмеричную систему счисления.

перевод из одной системы счисления в другую - student2.ru

Пример 2. Число перевод из одной системы счисления в другую - student2.ru перевести в шестнадцатеричную систему счисления.

перевод из одной системы счисления в другую - student2.ru

Наши рекомендации