Windows. Железо. Интернет. Безопасность. Программы
  • Главная
  • Интернет
  • Криптография: Как считает компьютер. История возникновения двоичной системы счисления Двоичная система вычисления

Криптография: Как считает компьютер. История возникновения двоичной системы счисления Двоичная система вычисления

Инструкция

Для в двоичную систему счисления необходимо каждую его цифру представить в виде тетрады двоичных цифр. Например, шестнадцатиричное число 967 раскладывается на тетрады следующим образом: 9 = 1001, 6 = 0110, 7 = 0111. В итоге получается двоичное число 100101100111.

Чтобы десятичное число перевести в двоичную систему счисления, необходимо последовательно делить его на два, каждый раз записывая результат в виде целого числа и остатка. Деление нужно продолжать до тех пор, пока не останется число равное единице. Итоговое число получается путём последовательной записи результата последнего деления и остатков всех делений в обратном порядке. В качестве примера на рисунке показана процедура перевода десятичного числа 25 в двоичную систему счисления. Последовательное деление на два даёт следующую последовательность остатков: 10011. Развернув её наоборот, получим искомое число.

Обратите внимание

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

Полезный совет

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

Источники:

  • двоичная система счисления перевод

У компонентов электронных машин, к которым относятся и компьютеры, есть только два различимых состояния: есть ток и нет тока. Их обозначают "1" и "0" соответственно. Поскольку таких состояний только два, многие процессы и операции в электронике можно описать с помощью двоичных чисел.

Инструкция

Делим десятичное число на два до тех пор, пока не получим неделимый на два остаток. На шаге получим остаток 1 (если делимое число было нечетным) или 0 (если делимое делится на два без остатка). Все эти остатки обязательно должны быть учтены. Последнее частное, полученное в результате такого пошагового деления, всегда будет единицей.
Записываем последнюю единицу в старший разряд искомого двоичного числа, а полученные в процессе остатки записываем за этой единицей в обратном порядке. Здесь надо быть внимательным и не пропускать нули.
Таким образом, числу 235 в двоичном коде будет соответствовать число 11101011.

Теперь переведем в двоичную систему счисления дробную часть десятичного числа. Для этого последовательно умножаем дробную часть числа на 2 и фиксируем целые части полученных чисел. Эти целые части дописываем к полученному в предыдущем шаге числу после двоичной точки в прямом порядке.
Тогда десятичному дробному числу 235.62 соответствует двоичное дробное 11101011.100111.

Видео по теме

Обратите внимание

Двоичная дробная часть числа будет конечной, только если дробная часть исходного числа конечна и заканчивается на 5. Простейший случай: 0.5 х 2 = 1, следовательно 0.5 в десятичной системе - это 0.1 в двоичной.

Источники:

  • Перевод десятичных чисел в двоичную систему счисления

Существует несколько систем счисления чисел. Так, привычное десятичное число можно представить, например, в виде перебора двоичных символов – это будет двоичная кодировка числа. В восьмеричной системе с основанием 8 число записывается набором цифр от 0 до 7. Но наибольшее распространение имеет шестнадцатеричная система счисления, или система с основанием 16. Для записи числа здесь берутся цифры от 0 до 9 и буквы латиницы от A до F. Перевести десятичное число в его шестнадцатеричную форму можно с помощью таблицы соответствия. А число больше 15 переводится простым разложением по степеням, повтором операции деления на основание 16.

Инструкция

Запишите исходное десятичное число. Если число меньше или 15, то для его записи в шестнадцатеричной форме воспользуйтесь таблицей соответствия. Цифры старше 9 заменяются буквенным обозначением, так 10 букве A с основанием 16, а 15 – букве F.

Проверьте полученное частное, не меньше ли оно 16. Если частное больше или равно 16, поделите частное также на 16. Выделите остаток деления. Делите получаемые результаты на 16 столько раз, это будет необходимо для частного меньше 16. Если частное получилось меньше 16, выделите его тоже, как остаток.

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

Полезный совет

Аналогичным образом с помощью деления на основание 8 или 2 можно любое число в десятичном представлении записать в восьмеричной и двоичной системе счисления.

Двоичная система счисления чисел была изобретена еще до нашей эры. Однако в наши дни, благодаря повсеместному распространению компьютеров и программного двоичного кода, эта система получила второе возрождение. Бинарное представление чисел с помощью всего двух цифр 0 и 1 изучают школьники на уроке информатики. Именно двоичное представление числа «понимают» все компьютеры. Перевод в двоичную систему из любой другой подробно расписан с помощью разных методов. Самым простым считается способ разложения по степеням на основание 2.

Инструкция

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

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

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

Так, если вы имеете запись вида: 4ВЕ2, то для ее перевода следует каждый символ заменить на соответствующий набор цифр из таблицы перехода. Порядок записи числа при этом строго сохраняется. Таким образом, цифра 4 из шестнадцатеричной системы заменится на 0100, В – 1011, Е – 1110 и 2 – 0010. И исходное число 4ВЕ2 в бинарной записи будет иметь вид: 0100101111100010.

Видео по теме

Источники:

  • Как число 1000 в троичной системе перевести в двоичную

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

Инструкция

Рядом с младшим разрядом двоичного числа напишите десятичное число 1, рядом со следующим по старшинству - десятичное число 2.

Нажмите на калькуляторе клавишу со знаком равенства еще раз - получится 4. Это число напишите рядом с третьим по старшинству разрядом. Еще раз нажмите клавишу со знаком равенства - получится 8. Напишите восьмерку рядом с четвертым по старшинству разрядом двоичного числа. Повторяйте операцию до тех пор, пока не будут написаны рядом со всеми разрядами двоичного.

Попробуйте запомнить эти числа хотя бы до 131072. Поверьте выучить наизусть степени числа 2 в этом объеме значительно проще, чем, например, таблицу умножения. В этом случае, при переводе систему небольших чисел вы сможете обходиться на этом этапе без калькулятора.

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

Для закрепления навыков ручного перевода чисел из двоичной системы в десятичную сыграйте в предлагаемую дидактическую игру. Для нее вам понадобится научный калькулятор, который можно переключать в двоичную систему. Подойдет и виртуальный калькулятор, который есть как в Linux, так и в Windows, если переключить его в инженерный режим. Пусть один игрок загадает и наберет на калькуляторе десятичное число, запишет его, а затем переключит калькулятор в двоичный режим. Второй игрок, пользуясь только обычным (не инженерным) калькулятором, или же вообще считая только столбиком, должен перевести это число в десятичную систему. Если он осуществил перевод правильно, игроки меняются ролями. Если же он ошибся, то пусть попробует еще раз.

Видео по теме

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

Вам понадобится

  • - листок бумаги;
  • - карандаш или ручка;
  • - калькулятор.

Инструкция

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

Предположим, что вам дано двоичное число 1010110. Единицы в нем стоят на втором, третьем, пятом и седьмом с конца местах. Поэтому в десятичной системе это число равно 2^1 + 2^2 + 2^4 + 2^6 = 2 + 4 + 16 + 64 = 86.

Обратная задача - десятичного числа систему. Предположим, у вас есть число 57. Чтобы получить его запись, вы должны последовательно делить это число на 2 и записывать остаток от деления. Двоичное число будет строиться от конца к началу.
Первый шаг даст вам последнюю цифру: 57/2 = 28 (остаток 1).
Затем вы получаете вторую с конца: 28/2 = 14 (остаток 0).
Дальнейшие шаги: 14/2 = 7 (остаток 0);
7/2 = 3 (остаток 1);
3/2 = 1 (остаток 1);
1/2 = 0 (остаток 1).
Это последний шаг, потому что результат деления равен нулю. В итоге вы получили двоичное число 111001.
Проверьте правильность ответа: 111001 = 2^0 + 2^3 + 2^4 + 2^5 = 1 + 8 + 16 + 32 = 57.

Вторая , используемая в компьютерных вопросах - шестнадцатеричная. В ней не десять, а шестнадцать цифр. Чтобы не создавать новых условных обозначений, первые десять цифр шестнадцатеричной системы обозначаются обычными цифрами, а остальные шесть - латинскими буквами: A, B, C, D, E, F. десятичной записи они соответствуют числам от 10 до 15. Во избежание путаницы перед числом, записанным по шестнадцатеричной системе, ставят знак # или символы 0x.

В двоичной системе счисления используются всего две цифры 0 и 1. Другими словами, двойка является основанием двоичной системы счисления. (Аналогично у десятичной системы основание 10.)

Чтобы научиться понимать числа в двоичной системе счисления, сначала рассмотрим, как формируются числа в привычной для нас десятичной системе счисления.

В десятичной системе счисления мы располагаем десятью знаками-цифрами (от 0 до 9). Когда счет достигает 9, то вводится новый разряд (десятки), а единицы обнуляются и счет начинается снова. После 19 разряд десятков увеличивается на 1, а единицы снова обнуляются. И так далее. Когда десятки доходят до 9, то потом появляется третий разряд – сотни.

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

Попробуем считать в двоичной системе:
0 – это ноль
1 – это один (и это предел разряда)
10 – это два
11 – это три (и это снова предел)
100 – это четыре
101 – пять
110 – шесть
111 – семь и т.д.

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

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

В десятичной системе счисления любое число можно представить в форме суммы единиц, десяток, сотен и т.д. Например:

1476 = 1000 + 400 + 70 + 6

1476 = 1 * 10 3 + 4 * 10 2 + 7 * 10 1 + 6 * 10 0

Посмотрите на эту запись внимательно. Здесь цифры 1, 4, 7 и 6 - это набор цифр из которых состоит число 1476. Все эти цифры поочередно умножаются на десять возведенную в ту или иную степень. Десять – это основание десятичной системы счисления. Степень, в которую возводится десятка – это разряд цифры за минусом единицы.

Аналогично можно разложить и любое двоичное число. Только основание здесь будет 2:

10001001 = 1*2 7 + 0*2 6 + 0*2 5 + 0*2 4 + 1*2 3 + 0*2 2 + 0*2 1 + 1*2 0

1*2 7 + 0*2 6 + 0*2 5 + 0*2 4 + 1*2 3 + 0*2 2 + 0*2 1 + 1*2 0 = 128 + 0 + 0 + 0 + 8 + 0 + 0 + 1 = 137

Т.е. число 10001001 по основанию 2 равно числу 137 по основанию 10. Записать это можно так:

10001001 2 = 137 10

Почему двоичная система счисления так распространена?

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

Перевод десятичного числа в двоичное

Может потребоваться перевести десятичное число в двоичное. Один из способов – это деление на два и формирование двоичного числа из остатков. Например, нужно получить из числа 77 его двоичную запись:

77 / 2 = 38 (1 остаток)
38 / 2 = 19 (0 остаток)
19 / 2 = 9 (1 остаток)
9 / 2 = 4 (1 остаток)
4 / 2 = 2 (0 остаток)
2 / 2 = 1 (0 остаток)
1 / 2 = 0 (1 остаток)

Собираем остатки вместе, начиная с конца: 1001101. Это и есть число 77 в двоичном представлении. Проверим:

1001101 = 1*2 6 + 0*2 5 + 0*2 4 + 1*2 3 + 1*2 2 + 0*2 1 + 1*2 0 = 64 + 0 + 0 + 8 + 4 + 0 + 1 = 77

Части статьи мы с вами разбирали двоичную систему счисления. Ну что же, думаю продолжим;-). Что же такое все таки бит? Что же он из себя представляет? Как Вы поняли, бит – это один знак в двоичной системе счисления. С помощью одного бита мы можем зашифровать две информации: ДА или НЕТ . Помните нашего человечка из первой статьи с варежками из мамонта? Его одна рука – это один бит. С помощью этой руки он может показать две информации: ДА или НЕТ. Рука поднята вверх – ДА, рука опущена – НЕТ. Еще раз повторюсь, в электронике за слово “ДА” принимают единичку, за слово “НЕТ” – нолик, то есть ДА=1, НЕТ=0, сигнал есть – 1, сигнала нет – 0.

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

1)Подняты сразу две руки

2) Поднята правая рука, левая опущена

3) Поднята левая рука, правая опущена

4) Опущены обе руки

Кто придумает еще комбинацию, сразу же сделаю админом “Практической электроники” пожизненно:-). Больше комбинаций НЕТ! Это значит, что с помощью двух рук (двух битов) мы можем закодить 4 информации. Помните еще пример с первой статьи?

бар – это 1, дом – 0, пиво – 1, водка – 0.

1) Сидим в баре, пьем пиво (11)

2) Сидим в баре, пьем водку (10)

3) Сидим дома, пьем пиво (01)

4) Сидим дома, пьем водку (00)

В этом примере с помощью двух битов мы закодировали 4 информации. 11 или 10 и тд. – это двух битная запись информации.

А сколько информации можно закодировать, используя три бита? Можно получить 8 информаций. Опять же пример из первой части:

1) Сидим в баре, пьем пиво без Вована (110)

2) Сидим в баре, пьем водку без Вована (100)

3) Сидим дома, пьем пиво без Вована (010)

4) Сидим дома, пьем водку без Вована (000)

5) Сидим в баре, пьем пиво с Вованом (111)

6) Сидим в баре, пьем водку с Вованом (101)

7) Сидим дома, пьем пиво с Вованом (011)

8) Сидим дома, пьем водку с Вованом (001)

111, 011, 010 и тд – это трех битная запись информации.

А если использовать 4 бита информации? Получаем из примера прошлой же статьи:

1) Сидим в баре, пьем пиво без Вована, смотрим хоккей (1101)

2) Сидим в баре, пьем водку без Вована, смотрим хоккей (1001)

3) Сидим дома, пьем пиво без Вована, смотрим хоккей (0101)

4) Сидим дома, пьем водку без Вована, смотрим хоккей (0001)

5) Сидим в баре, пьем пиво с Вованом, смотрим хоккей (1111)

6) Сидим в баре, пьем водку с Вованом, смотрим хоккей (1011)

7) Сидим дома, пьем пиво с Вованом, смотрим хоккей (0111)

8) Сидим дома, пьем водку с Вованом, смотрим хоккей (0011)

9) Сидим в баре, пьем пиво без Вована, смотрим футбол (1100)

10) Сидим в баре, пьем водку без Вована, смотрим футбол (1000)

11) Сидим дома, пьем пиво без Вована, смотрим футбол (0100)

12) Сидим дома, пьем водку без Вована, смотрим футбол (0000)

13) Сидим в баре, пьем пиво с Вованом, смотрим футбол (1110)

14) Сидим в баре, пьем водку с Вованом, смотрим футбол (1010)

15) Сидим дома, пьем пиво с Вованом, смотрим футбол (0110)

16) Сидим дома, пьем водку с Вованом, смотрим футбол (0010)

Формула возможных вариантов

В этом примере с помощью четырех бит мы смогли закодировать 16 информаций. А что будет если использовать пять бит? Сколько информации мы можем закодировать? Неужели нам придется опять перебирать варианты? Ну уж нет! Для этого есть простая формула.

Возможные варианты информаций= 2 N , где N – количество битов

Предположим, мы используем два бита, следовательно, мы можем закодировать 2 2 =2х2=4 информаций, то есть 4 возможных варианта, если же используем три бита, то 2 3 =2х2х2=8, значит 8 информаций мы можем закодировать с помощью трех битов и тд. Нетрудно посчитать, что с помощью пяти битов можно закодировать 2 5 =2х2х2х2х2=32. Все просто, не правда ли? А сколько информаций мы можем закодировать, если использовать 8 бит? Итак, 2 8 =2х2х2х2х2х2х2х2=256 информаций! Неплохо! Короче говоря, если наш воин, который носит варежки из мамонта, имел бы восемь рук, он смог бы показать с помощью них 256 всех комбинаций, и если бы они договорились, что какая-то комбинация – это столько то убитых человечков. :-). Жесть))) Кстати, как Вы прочитали из прошлой статьи, 8 бит = 1 Байт. Например, информация с кодом 1011 0111 (пробел между группами из 4 битов ставится для удобства) – это восемь бит или просто Байт .

Перевод из одной системы в другую с помощью калькулятора

Давайте вернемся к нашей десятичной системе счисления. Если Вы помните, к десятичной системе мы относим циферки от 0 и до 9. А Вы знаете, что с помощью нехитрых вычислений, мы можем переводить информацию из одной системы счисления в другую? В вашей Винде есть одна нехитрая программка, на которую вы почти не обращаете внимание – это калькулятор;-), с помощью которого можно легко переводить числа из десятичной в двоичную систему и наоборот.

Нажимаем в меню панели “Вид” —->”Программист” и у нас получается вот такой прикольный калькулятор.


Теперь самое простое, нажимаем маркер на “Dec” и для аккуратного вида на “1 байт”. Пишем число в калькуляторе и смотрим на его двоичный код.

В данном примере я посмотрел, как запишется число “8” в двоичной системе счисления. Вуаля! А вот снизу под восьмеркой сразу и результат: 1000. Именно так запишется число “8” из десятичной системы счисления в двоичную.


Также калькулятор может переводить даже отрицательные числа из десятичной в двоичную систему. А вот число “-5” из десятичной системы в двоичной запишется, как 1111 1011 .


Кто-то из Вас может похвастаться: “Да я сам могу переводить числа из десятичной в двоичную на листочке бумаги”. Но, Вам это надо, когда есть такой замечательный калькулятор? ;-)

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

Трудно все это, не правда ли? Чтобы облегчить жизнь, была придумана двоично-десятичная система счисления . Эта система, думаю, проще некуда! Например, число “123” из десятичной системы нам надо представить в двоично-десятичную. Каждую цифру пишем в двоичном четырехбитном коде. Используем калькулятор. Число 1 в десятичной системе – это 0001, число 2 – 0010, а 3 – 0011. Итак, число “123”, записанное в двоично-десятичной системе счисления запишется, как 0001 0010 0011. Ну реально, проще некуда!

Имеющей основание 2. Она непосредственно реализована в цифровой электронике, используется в большинстве современных вычислительных устройств, включая компьютеры, мобильные телефоны и разного рода датчики. Можно сказать, что все технологии нашего времени построены на бинарных числах.

Запись чисел

Любое число, сколь бы большим оно ни было, в двоичной системе записывается посредством двух символов: 0 и 1. Например цифра 5 из всем знакомой десятичной системы в двоичной будет представлено как 101. Бинарные числа могут быть обозначены префиксом 0b или амперсандом (&), например: &101.
Во всех системах счисления, исключая десятичную, символы читаются по одиночке, то есть взятое в пример 101 читается как "один ноль один".

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

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

Цифра ноль так же обозначает 0, а цифра один в двоичной системе тоже будет единицей, но что делать дальше, когда цифры закончились? Десятичная система "предложила" бы в таком случае ввести термин "десяток", а в бинарной системе это будет называться "двойка".

Если 0 это &0 (амперсанд - обозначение двоичной системы), 1 = &1, то 2 будет обозначаться как &10. Тройку тоже можно записать в двух разрядах, она будет иметь вид &11, то есть одна двойка и одна единица. Возможные комбинации исчерпаны, и в десятичной системе на этом этапе вводятся сотни, а в двоичной - "четверки". Четыре - это &100, пять - &101, шесть - &110, семь - &111. Следующая, более крупная единица счета - это восьмерка.

Можно заметить особенность: если в десятичной системе разряды умножаются на десять (1, 10, 100, 1000 и так далее), то в двоичной, соответственно, на два: 2, 4, 8, 16, 32. Это соответствует размеру флеш-карт и прочих накопителей, использующихся в компьютерах и других устройствах.

Что такое бинарный код

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

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

Бинарные числа в культуре

Ошибкой будет считать, что - это заслуга современных математиков. Хотя бинарные числа и являются основополагающими в технологиях нашего времени, использовались они уже очень давно, причем в разных уголках планеты. Используются длинная линия (единица) и прерывистая (ноль), кодирующие восемь символов, означающих восемь стихий: небо, землю, гром, воду, горы, ветер, огонь и водоем (массу воды). Этот аналог 3-битных цифр описывался в классическом тексте книги Перемен. Триграммы составляли 64 гексаграммы (6-битные цифры), порядок которых в книге Перемен был расположен в соответствии с двоичными цифрами от 0 до 63.

Этот порядок был составлен в одиннадцатом веке китайским ученым Шао Юном, хотя нет доказательств того, что он действительно понимал двоичную систему счисления в целом.

В Индии еще до нашей эры тоже применялись бинарные числа в математической основе для описания поэзии, составленные математиком Пингалой.

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

Первый из программистов

Двоичную систему счисления, основанную на цифрах 0 и 1, описал и знаменитый ученый, физик и математик, Готфрид Вильгельм Лейбниц. Он увлекался древней китайской культурой и, изучая традиционные тексты книги Перемен, заметил соответствие гексаграмм бинарным числам от 0 до 111111. Он восхитился свидетельствам подобных достижений в философии и математике для того времени. Лейбница можно назвать первым из программистов и информационных теоретиков. Именно он обнаружил, что если записать группы двоичных чисел вертикально (одно под другим), то в получившихся вертикальных столбцах чисел будут регулярно повторяться ноли и единицы. Это позвонило ему предположить, что возможно существование совершенно новых математических законов.

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

Впервые позиционная система счисления возникла в древнем Вавилоне. В Индии система работает в виде

позиционной десятичной нумерации с использованием нуля, у индусов данную систему чисел

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

называть арабской.

Позиционная система — значение всех цифр зависит от позиции (разряда) данной цифры в числе.

Примеры, стандартная 10-я система счисления - это позиционная система. Допустим дано число 453.

Цифра 4 обозначает сотни и соответствует числу 400, 5 — кол-во десятков и соответствует значению 50,

а 3 — единицы и значению 3. Легко заметить, что с увеличением разряда увеличивается значение.

Таким образом, заданное число запишем в виде суммы 400+50+3=453.

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

Здесь только 2 цифры - это 0 и 1. Основание двоичной системы - число 2.

Цифра, которая находится с самого края справа, указывает количество единиц, вторая цифра -

Во всех разрядах возможна лишь одна цифра — или нуль, или единица.

С помощью двоичной системы счисления возможно закодировать всякое натуральное число, представив

это число в виде последовательности нулей и единиц.

Пример: 10112 = 1*2 3 + 0*2*2+1*2 1 +1*2 0 =1*8 + 1*2+1=1110

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

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

в изображение на экране.

Сложение, вычитание и умножение двоичных чисел.

Таблица сложения в двоичной системе счисления:

10 (перенос в

старший разряд)

Таблица вычитания в двоичной системе счисления:

(заём из старшего

разряда) 1

Пример сложения «столбиком» (14 10 + 5 10 = 19 10 или 1110 2 + 101 2 = 10011 2):

+ 1 1 1 0
1 0 1
1 0 0 1 1

Таблица умножения в двоичной системе счисления:

Пример умножения «столбиком» (14 10 * 5 10 = 70 10 или 1110 2 * 101 2 = 1000110 2):

* 1 1 1 0
1 0 1
+ 1 1 1 0
1 1 1 0
= 1 0 0 0 1 1 0

Преобразование чисел в двоичной системе счисления.

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

основания 2:

Начиная с цифры один каждая цифра умножается на 2. Точка, стоящая после 1, называют двоичной точкой .

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

Пусть, есть двоичное число 110001 2 . Для перевода в десятичное записываем его в виде суммы по

разрядам следующим образом:

1 * 2 5 + 1 * 2 4 + 0 * 2 3 + 0 * 2 2 + 0 * 2 1 + 1 * 2 0 = 49

Немного по другому:

1 * 32 + 1 * 16 + 0 * 8 + 0 * 4 + 0 * 2 + 1 * 1 = 49

Также хорошо записывать расчет как таблицу:

Двигаемся справа налево. Под всеми двоичными единицами записываем её эквивалент строчкой ниже.

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

Задание: перевести число 1011010, 101 2 в десятичную систему.

Записываем заданное число в таком виде:

1*2 6 +0*2 5 +1*2 4 +1*2 3 +0 *2 2 + 1 * 2 1 + 0 * 2 0 + 1 * 2 -1 + 0 * 2 -2 + 1 * 2 -3 = 90,625

Другой вариант записи:

1*64+0*32+1*16+1*8+0*4+1*2+0*1+1*0,5+0*0,25+1*0,125 = 90,625

Либо в виде таблицы:

0.25

0.125

0.125

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

Пусть, необходимо перевести число 19 в двоичное. Можем сдеать это таким образом:

19 /2 = 9 с остатком 1

9 /2 = 4 c остатком 1

4 /2 = 2 без остатка 0

2 /2 = 1 без остатка 0

1 /2 = 0 с остатком 1

То есть, каждое частное делится на 2 и записывается остаток в конец двоичной записи. Деление

продолжается до того момента, когда в частном не будет нуля. Итог пишем справа налево. Т.е. нижняя

цифра (1) будет крайней левой и так далее. Итак, у нас получилось число 19 в двоичной записи: 10011.

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

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

дробного числа из десятичной системы счисления в двоичную происходит следующим образом:

  • Дробь умножается на основание двоичной системы счисления (2);
  • В полученном произведении выделяется целая часть, которая принимается в качестве старшего

разряда числа в двоичной системе счисления;

  • Алгоритм завершается, если дробная часть полученного произведения равна нулю или если

достигнута требуемая точность вычислений. В противном случае вычисления продолжаются над

дробной частью произведения.

Пример : Нужно перевести дробное десятичное число 206,116 в дробное двоичное число.

Переведя целую часть, получаем 206 10 =11001110 2 . Дробная часть 0,116 умножается на основание 2,

заносим целые части произведения в разряды после запятой:

0,116 . 2 = 0,232

0,232 . 2 = 0,464

0,464 . 2 = 0,928

0,928 . 2 = 1,856

0,856 . 2 = 1,712

0,712 . 2 = 1,424

0,424 . 2 = 0,848

0,848 . 2 = 1,696

0,696 . 2 = 1,392

0,392 . 2 = 0,784

Результат: 206,116 10 ≈ 11001110,0001110110 2

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

1. Из десятичной системы счисления:

  • делим число на основание переводимой системы счисления;
  • находим остаток от деления целой части числа;
  • записываем все остатки от деления в обратном порядке;

2. Из двоичной системы счисления:

  • для перевода в десятичную систему счисления находим сумму произведений основания 2 на

соответствующую степень разряда;

Лучшие статьи по теме