Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Галкина Методическое пособие по информатике.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
526.34 Кб
Скачать

Позиционные системы счисления

Любая система счисления – это система кодирования числовых величин (количеств), позволяющая выполнять операции кодирования и декодирования, то есть по любой количественной величине однозначно находить его кодовое представление и по любой кодовой записи – восстанавливать соответствующую ей числовую величину.

Все системы счисления строятся по общему принципу: определяется величина р – основание системы (количество различных знаков или символов, используемых для изображения цифр в данной системе), а любое число х записывается в виде комбинации степеней веса р от 0-й до n-й степени следующим образом:

(x)10 = xnpn + xn–1pn–1 + ... + x1p1 + x0p0

  • Двоичная система счисления имеет основание 2, и, следовательно, ее алфавит состоит из двух цифр - 0 и 1;

  • алфавит восьмеричной системы счисления составляют цифры 0, 1, 2, 3, 4, 5, 6, 7;

  • шестнадцатеричной - десять арабских цифр от 0 до 9 и еще шесть символов - А (10), В (11), С (12), D (13), E (14), F (15).

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

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

Правило 1. Чтобы перевести целое десятичное число А в другую позиционную систему счисления его нужно последовательно разделить на основание переводимой системы счисления р. Процесс деления продолжается до получения в частном нуля. Остатки от деления, записанные в обратном порядке, является цифрами, представляющими число А в системе с основанием р.

Пример. Перевести в восьмеричную систему счисления десятичное число 246. А10 = 24610; p= 8

Ответ: 24610 = 3668

Перевод дробных десятичных чисел

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

Величина погрешности Т при переводе равна:

T=k0,5/р

где k – количество цифр дробной части, p - основание системы.

Пример. Перевести в двоичную систему счисления десятичное число 0,625.

Ответ: 0,62510 = 0,1012 (перевод числа выполнен точно).

Перевод числа из какой-либо позиционной системы в десятичную систему счисления

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

Пример. Двоичное число 1101011 перевести в десятичную систему счисления

6 5 4 3 2 1 0

1 1 0 1 0 1 1 2 = 1*26 + 1*25 + 0*24 + 1*23 + 0*22 + 1*21 + 1*20 = 10710

Перевести в десятичную систему счисления восьмеричную дробь, в десятичном числе представлены только 4 значащие цифры.