Интересно упомянуть о понятии нумерала.

Нумерал – это способ записи чисел с помощью символов.
Например: 12,
twelve, двенадцать – все это нумералы.

Архимед в своей работе под названием: «Исчисление песка» придумал свои нумералы. Будда, сидя в тени дерева, диктовал имена для чисел – нумералы. В России до XVII В существовала своя кириллическая система с нумералами: вместо цифр: 1, 2, 3 … использовались буквы: А, Б, В…. Даже сегодня на циферблатах часов используется кириллическая система (в г. Суздаль есть старинные часы с таким циферблатом).

Существовала унарная система счисления, где вместо чисел использовались палочки или зарубочки: | | | | | | | | | | | | | | | | | |.

Племя пираха (Южная Америка) использовало понятия: один, два и много (для того, чтобы различать числа, большие двух: все, что больше двух, это все много в системе «пираха»). Ответ много – является правильным, но не точным. «Сколько деревьев в лесу? Много» – ответ правильный. Число 10 в системе «пираха» не представимо. Нельзя смешивать нумералы, принадлежащие к разным системам, например: много + 5 – принадлежат к разным системам, поэтому ответ не имеет смысла; 1 + 2 и 2 + 2 – все это много для пираха.

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

Например, в числе 777 первая слева семерка означает количество сотен, содержащихся в числе, вторая – количество десятков, третья – количество единиц.

НЕ нашли? Не то? Что вы ищете?

В Римской системе счисления значение цифры не зависит от ее положения в записи числа. Например, число XXX. Здесь цифра X в любом месте означает число десять (а вся запись – число 10 + 10 + 10 = 30).
В римской системе счисления, например, из 2 вычесть 5 ответа не имеет, т. к. нет инструмента для записи результата (чтобы записать результат нужно иметь инструмент); по этой же причине, в римской системе счисления невозможно выразить числа, содержащие нуль.

Непозиционные системы счисления неудобны для вычислений, поэтому в вычислительной технике используются только позиционные системы счисления.

Пусть p– некоторое целое число, большее 1, которое будем называть основанием системы счисления. Принимая за основание системы счисления разные числа (10, 8, 5, 2 и др.) получим соответственно десятичную, восьмеричную, пятеричную, двоичную и др. системы счисления. Количество разных цифр, применяемых в позиционной системе счисления равно основанию p. Например, в десятичной системе счисления используются 10 цифр: 0, 1, 2, 3, 4, 5, 6, 7, 9; в пятеричной – пять цифр: 0, 1, 2, 3, 4 и т. д.. У майя использовалась система счисления с основанием 20, а у вавилонян – с основанием 60.

Любое число в позиционной системе счисления записывается в виде последовательности цифр, разделенных запятой на целую и дробную части. С помощью этих цифр числа записываются в сокращенной форме. Например, запись числа 6207,3 представляет собой сумму:

6207,3 = 6·103 + 2·102 + 0·101 + 7·100 + 3·10-1.

Слева от знака равенства число записано в сокращенной записи, а справа - в виде суммы степеней десяти с соответствующими коэффициентами (полная запись числа).

Как мы уже говорили, в сокращенной записи число изображается
в виде коэффициентов, стоящих перед степенями основания системы счисления.

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

, (1)

здесь: Np – число в p-ичной системе счисления; p – основание системы;
i – номер разряда; Ki – коэффициент, стоящий в i-том разряде.

Сокращенная запись числа Np будет иметь вид:

, (2)

в формуле (2) – точка (•) в последовательности отделяет целую часть числа от дробной (точка опускается, если число целое, т. е. нет отрицательных степеней). Позиции цифр, отсчитываемые от точки, называются разрядами.

В позиционной системе счисления вклад каждого разряда отличается от вклада соседнего разряда в число раз, равное основанию системы счисления. В десятичной системе счисления цифры 1-го разряда единицы, 2-го разряда – десятки, 3- го разряда – сотни и т. д.

Двоичная система счисления

Открытие двоичного способа представления чисел приписывают китайскому императору Фо Ги, жившему в 4 тысячелетии до н. э.

Двоичная система счисления имеет только две цифры: 0 и 1.
Это минимальное количество цифр, которое может быть принято в системе счисления. Основание системы: «два», записывается как 102.

В соответствии с выражением (1) число N2 представляет собой сумму:

, (3)

здесь коэффициенты Ki (i=n, n-1,…) могут принимать только два значения: 0 и 1.

Например, запишем в двоичной системе счисления число 85:

или 8510 =

Восьмеричная система счисления

Цифры – 0, 1, 2, 3, 4, 5, 6, 7. Число 8 (основание системы) записывается двумя цифрами как 10, т. е. 8 = 108.

Запишем в восьмеричной системе число 85. В соответствии
с выражением (1) разложим число 85 по степеням основания:

Коэффициенты перед степенями восьмерок дадут сокращенную запись числа: 85 = 1258 (индекс снизу указывает основание системы счисления). Для десятичной системы счисления индекс можно
не указывать.

Шестнадцатеричная система счисления

Для написания шестнадцатеричных чисел требуется 16 различных цифр. Десять первых из них совпадают с соответствующими цифрами десятичной системы: 0, 1, 2, 3….9. Для обозначения шести следующих цифр, отвечающих значениям десятичных чисел 10, 11, 12, 13, 14, 15 используются буквы латинского алфавита A, B, C, D, E, F соответственно.

Число «шестнадцать» (основание системы) записывается как 1016 .

Запишем в шестнадцатеричной системе число 85:

85 = 5·161 + 5·160 = 5516

Еще два примера:

1) 500= 1·162 + 15·161 + 4·160 = 1F416

2) 971 = 3·162 + 12·161 + 11·160 = 3CB16

Аналогичным образом будут записываться числа в системах счисления с другими основаниями. Ниже приводится таблица (1),
в которой для сравнения приводятся записи чисел от 0 до 20 в различных системах счисления:
p = 10, 2, 3, 5, 8, 16 [3].

Системы счисления, применяемые в цифровых ЭВМ:

1. Двоичная система – в качестве рабочей. Каждая цифра означает значение одного бита (0 или 1), старший бит всегда пишется слева.

2 Десятичная система – для записи исходной информации и выдачи результатов

3. Восьмеричная система счисления

4. Шестнадцатеричная система счисления

5. Смешанная система счисления (двоично-десятичная)

Таблица 1. Системы счисления.

Установлено, что чем больше основание системы счисления, тем компактнее запись числа. Например, двоичное изображение числа
в 3,3 раза длиннее, чем его десятичная запись.

По этой же причине восьмеричная и шестнадцатеричная системы удобны тем, что восьмеричная запись какого-либо числа в три раза короче его двоичной записи, а шестнадцатеричная запись – в 4 раза.

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

Указанные устройства не нашли применения для построения средств ВТ. Историческое развитие вычислительной техники сложилось таким образом, что цифровые ЭВМ строятся на базе двоичных цифровых устройств (триггеров, регистров, счетчиков, логических элементов и т. п.).

Заметим, что отечественная ЭВМ «Сетунь» (автор – ) работала с использованием троичной системы счисления.

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

Задача перевода из одной системы счисления в другую часто встречается при программировании и особенно часто
при программировании на языке ассемблера. Например, при определении адреса ячейки памяти, для получения двоичного или шестнадцатеричного эквивалента десятичного числа.

Отдельные стандартные процедуры языков программирования Паскаль, Бейсик, HTML и Си требуют задания параметров
в шестнадцатеричной системе счисления.

Для непосредственного редактирования данных, записанных на жесткий диск, также необходимо умение работать с шестнадцатеричными числами. Отыскать неисправность в ЭВМ практически невозможно
без представлений о двоичной системе счисления. Без знания двоичной системы счисления невозможно понять принципы архивации, криптографии и стеганографии. Без знания двоичной системы счисления
и булевой алгебры невозможно представить, как происходит слияние объектов в векторных графических редакторах, которые используют логические операции ИЛИ, И, И-НЕ.

Что касается перевода чисел из одной системы счисления в другую, то он осуществляется по схемам: 8 → 2, 2 → 8, 16 → 2, 2 →16 и может быть выполнен чисто механическим путем.

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

Четырехзначное двоичное число, изображающее десятичную цифру называется тетрадой.

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

Для удобства восприятия тетрады могут быть разделены пробелами.

Пример 3. Запишем в двоично-десятичном виде число 3795, 28:

, 2 8

001 0

Таким образом, десятичное число 3795,28 будет иметь такую двоично-десятичную запись:

001,0

Например: 5 = 0·23 + 1·22 + 0·21 +1·20 = 0101;

7 = 0·23 + 1·22 + 1·21 + 1·20 = 0111 (выписываем коэффициенты Ki, см. формулу (3)).

Переход от десятичной к двоично-десятичной записи производится элементарно.

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

Пример 4. Пусть дано двоично-десятичное число 0, 0Найти десятичную запись числа.

Решение: разобьем данное число на тетрады и заменим каждую тетраду десятичной цифрой:

0, 0= 586, 37

Для тренировки попробуйте сами перевести из десятичной
в двоично-десятичную систему цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, и т. д.
до 20, используя формулу (3).

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

Общее правило для перевода целых чисел:

Для перевода целого числа из одной позиционной системы счисления
в другую
, его надо последовательно разделить на основание q той системы, в которую оно переводится.

Деление производится до тех пор, пока не получим частное, меньшее чем q.

Число в новой системе счисления запишется в виде остатков деления, начиная с последнего. Последнее частное дает старшую цифру числа. Перевод производится в той системе счисления
из которой переводим.

Пример 5. найти двоичную запись числа 30, т. е. 30 → N2 .

В итоге получим: 3010 → 111102

Пример 6. 17710 → N8 Пример 7. 2810 →N16

В итоге получим: 17710 = 2618 В итоге получим: 2810 = 1С16

(поскольку число 12
в шестнадцатеричной системе
счисления обозначается как
буква С)

Пример 8. 8510 → N8

В итоге получим: 8510 → 1258

Общее правило для перевода правильных дробей: для перевода правильной дроби из одной позиционной системы счисления в другую, её надо последовательно умножить на основание q той системы,
в которую она переводится. Перемножаются только дробные части. Дробь в новой системе запишется в виде целых частей получающихся произведений, начиная с первого.

Пример 9. 0,312510 → N2 Пример 10. 0,4310 → N8

… …

Итого: 0,312510 → 0,0101…2 Итого: 0,4310 → 0,3341…8

Пример 11. 0,2910 → N2 Пример 12. 0,1710 → N16

… …

Итого: 0,2910 → 0,0100…2 Итого: 0,1710 → 0,2B85…16

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

Например, десятичная дробь 0,15 выражается периодической дробью вида:

0,15 = 0,…2 = 0,00(1001)2

В скобках (1001) указан период двоичной дроби.

Общее правило для перевода неправильных дробей: при переводе неправильных дробей отдельно переводят целую и дробную части
по своим правилам.

Пример 13. 37,4110 → N8

1) 2)

3710 → 458

0,4110 → 0,3217…8

В итоге получим: 37,4110 → 45,3217…8

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

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

Пример 14. Дано двоичное число 1011012 . Получить его десятичную запись (1011012 → N10).

Решение: 1011012 → 1·25 + 0·24 + 1·23 + 1·22 + 0·21 + 1·20 = 32 + 0 + 8 + 4 + +0+ 1 = 45

Итого: 101101 → 4510 .

Пример 15. 1DA916 → N10

Решение: 1DA916 = 1·163 + 13·162 + 10·161 + 9·160 = 4096 + 3328 + 160 + 9 = = 7593

Итого: 1DA916 = 759310.

Если основание p-ичной системы счисления является степенью основания q-ичной системы, т. е. p = qk (k – целое число), то перевод числа из p-ичной системы в q-ичную систему счисления и наоборот можно выполнить по более простым правилам: переводу каждой цифры
в отдельности.

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

Т. к. 8 = 23, то для перевода 8-ричного числа в 2-ичную систему счисления достаточно каждую восьмеричную цифру заменить её двоичным представлением (двоичной триадой).

0 – 0002 4 – 1002

1 – 0012 5 – 1012

2 – 0102 6 – 1102

3 – 0

Пример 16. 358 →

Пример 17. 741,58 → , 1012

Для обратного перевода (из 2-ичной системы счисления в 8-ричную) следует двоичное число разбить на триады влево и вправо от запятой, и каждую триаду заменить соответствующей ей восьмеричной цифрой. Если при разбиении самая левая и самая правая тройки оказываются неполными – их дополняют приписыванием нулей.

Пример 18. 101102 → → 568

Пример 19. ,0001111 → , → 356,0748

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

Т. к. 16 – 24, то для перевода 16-ричного числа в 2-ичную систему счисления достаточно каждую шестнадцатеричную цифру заменить соответствующей ей двоичной тетрадой.

Приведем эти тетрады:

0 – 00002 8 – 10002

1 – 00012 9 – 10012

2 – 00102 A – 10102

3 – 00112 B – 10112

4 – 01002 C – 11002

5 – 01012 D – 11012

6 – 01102 E – 11102

F – 11112

Пример 20. 27E16 → 0→

Пример 21. 4D,0F16 → 0,0

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

Пример 22. 10,11102 → 0010, 11102 → 2E16

Пример 23. 10111,1012 → ,10102 → 17,A16

Арифметика двоичных чисел

Известный немецкий математик () в 1697 г. разработал правила двоичной арифметики. Он подчеркивал, что «вычисление с помощью двоек, т. е. 0 и 1, в вознаграждение его длиннот, является для науки основным и порождает новые открытия, которые оказываются полезными впоследствии, даже в практике чисел, а особенно в геометрии: причиной чего служит то обстоятельство, что
при сведении чисел к простейшим началам, каковы 0 и 1, всюду выявляется чудесный порядок».

Блестящие предсказания Лейбница сбылись только
через 2,5 столетия, когда именно двоичная система счисления нашла применение в качестве универсального способа кодирования информации в вычислительной технике.

Как уже говорилось, компьютер работает в двоичной системе счисления. Эта система хорошо сочетается с принципами булевой алгебры и аппаратными средствами ЭВМ, т. к. использует всего две цифры: 0 и 1, которые легко могут быть представлены электрическими сигналами.

При рассмотрении двоичной арифметики мы будем использовать только целые неотрицательные числа (положительные целые числа и нуль). Это связано с тем, что отрицательные двоичные числа в двоичном коде определяются специфическим образом.

Таблица 2. Арифметика в двоичных кодах.

Двоичное сложение

Двоичное вычитание

0 + 0 = 0

0 + 1 = 1

1 + 0 = 1

1 + 1 = 10 (в складываемом разряде записываем 0, а в следующем 1)

0 – 0 = 0

1 – 0 = 1

1 – 1 = 0

10 – 1= 1

Двоичное умножение

Двоичное деление

0 · 0 = 0

0 · 1 = 0

1 · 0 = 0

1 · 1 = 1

0 : 0 = 0

0 : 1 = 0

1 : 1 = 1

1 : 0 = ? (результат не определен)

Как видно, правила сложения даже проще, чем в десятичной системе.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11