ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ


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

Всего получено оценок: 210.

Всего получено оценок: 210.

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

Что такое шестнадцатеричная система счисления

Шестнадцатеричная система счисления использует для записи числовых значений шестнадцать символов: арабские цифры от 0 до 9 и буквы латинского алфавита A, B, C, D, E, F. Соответственно, основанием такой системы счисления будет число 16.

При использовании шестнадцатеричных чисел следует помнить, что в числовом ряду шестнадцатеричных чисел после числа 9 идет А, а после F следует двузначное число 10.

Перевод 16 –10

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

Например, 1F4 = 1 * (16^2) + 15 * (16^1) + 4 * (16^0) = 256 + 240 + 4 = 500

Обратный перевод выполняется последовательным делением десятичного числа на 16 и взятия остатков от деления. Причем полученные остатки в диапазоне от 10 до 15 надо заменить соответствующей буквой.

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

Например: 500 / 16 = 31 (остаток 4)

31 / 16 = 1 (остаток 15 заменяем на букву F)

Таким образом, получено шестнадцатеричное число 1F4.

Перевод 16 – 2

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ
Рис. 1. Таблица соответствия шестнадцатеричных чисел и их двоичных и десятичных эквивалентов

Например, 1F4 = (0001)(1111)(0100).

Арифметические действия в шестнадцатеричной системе счисления

Сложение и вычитание

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ
Рис. 2. Таблица сложения шестнадцатеричных чисел

Если при сложении двух чисел одинакового разряда получается двузначное число, то значение его старшего разряда (единицу) добавляют в старший разряд.

Например, 1F + 2D = 4C.

Сначала складываются значения младших разрядов F + D. По таблице получается двузначное число1С, единицу старшего разряда которого переносим и добавляем к сумме следующих по величине разрядов суммируемых шестнадцатеричных чисел.

Сумма цифр старших разрядов 1 + 2 равна 3 и еще прибавляется переносимая единица, то есть получается в сумме 4.

Таким образом, получается число 4C.

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

Например, 2D – 1F = E.

Сначала находят разность цифр младших разрядов, то есть D – F (в десятичном представлении 13-15). Уменьшаемое меньше вычитаемого, поэтому происходит заем единицы из старшего разряда исходного числа. То есть вычисляют разность 1D – F = E.

После выполненных манипуляций с младшими разрядами переходят к следующим по величине. В текущем примере следует вычислить 2 – 1. Но ранее произошел заем единицы и в старшем разряде уменьшаемого остается не 2, а 1. Поэтому вычисляется разность 1 – 1 = 0.

Умножение и деление

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ
Рис. 3. Таблица умножения шестнадцатеричных чисел

Например, 1С * 2 = 38. Используя распределительный закон умножения: (10 + С) * 2 = 10 * 2 + С * 2 = 20 + 18 = 38

Операция деления также выполняется столбиком с использованием таблицы умножения: 1С / 2 = Е. В строке таблицы для числа 2, то есть делителя, находится значение 1С (делимое) и пересечение этой строки и столбца, где расположено 1С даст значение частного от деления числа, то есть Е.

Заключение

Что мы узнали?

В шестнадцатеричной системе счисления для записи числовых значений используются цифры от 0 до 9 и латинские буквы от A до F. Прямой перевод шестнадцатеричного числа в десятичную систему выполняется с использованием развернутой формы записи числа. Обратный перевод выполняется путем деления и записи остатков. Каждую шестнадцатеричную цифру в числе можно заменить тетрадой двоичных чисел. Арифметические операции в шестнадцатеричной системе удобнее всего выполнять поразрядно с использованием таблиц сложения и умножения шестнадцатеричных чисел

Тест по теме


Доска почёта

Чтобы попасть сюда – пройдите тест.

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ


Оценка статьи

Всего получено оценок: 210.


А какая ваша оценка?

  • 31 май 2023

Двоичная (бинарная) система счисления

Знакомимся с языком шифров и компьютеров — нулями и единицами.

Иллюстрация: Оля Ежак для Skillbox Media

Лев Сергеев

Программист, музыкант. Знает Java, C# и Unity3D, но не собирается останавливаться на достигнутом.

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

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

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

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


Система счисления
 — это набор цифр, каждая из которых обозначает определённое количество. Системы счисления бывают позиционные и непозиционные. Разберём это на простых примерах.

Возьмём игральные кости и попробуем описать их значения чёрточками:

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

Перед нами — унарная (единичная) система счисления.
Это значит, что в нашем распоряжении есть только один символ. Это не совсем удобно. Поступим по-другому: придумаем для каждого набора чёрточек свои символы. Например:

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

Символов теперь больше, а запись короче. Такую «кодировку» можно назвать шестеричной системой счисления, в которой 6
цифр:

  • A = 1
  • B = 2
  • C = 3
  • D = 4
  • E = 5
  • F = 6

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

Эту проблему решили позиционные системы счисления, самая популярная из которых — арабская. Разница — налицо. Достаточно посмотреть на запись числа 2023
:

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

Если в первом случае поменять местами цифры M
и  X
, значение числа не изменится — римляне считывали цифры от больших к меньшим.

Правда, у этого правила была пара исключений. Для удобства записи четвёрку записывали как IV
, а девятку — как IX
. Но в целом римская нумерация была непозиционной — точно так же, как древнеегипетская, греческая, вавилонская и прочие ветхозаветные.

А вот во втором случае, переставив цифры, мы получим совершенно разные результаты: 0223
, 2320
и так далее.

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

Пример позиционных систем:

Двоичная
(или бинарная) система счисления
 — это
позиционная система счисления с основанием 2
.

Принцип считать двумя цифрами берёт своё начало ещё в Древнем Китае. Но развитие современной бинарной системы началось в XVII веке, а применение нашлось только в середине XX века.

В 1605 году английский астроном и математик Томас Хэрриот описал двоичное представление чисел, а философ Фрэнсис Бэкон создал шифр из двух символов — A
и  B
.

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

Но самым значительным событием стали работы немецкого математика Готфрида Лейбница, который в 1703 году описал двоичную арифметику — математические операции с двоичными числами.

В 1838 году американский изобретатель Сэмюэл Морзе создал одноимённый шифр, содержащий два символа: «точка» и «тире». Их можно было передавать по телеграфу в виде длинных и коротких сигналов. Азбука Морзе не была бинарной системой в строгом смысле слова, но двоичный принцип впервые показал свою значимость.

В 1847 английский математик Джордж Буль изобрёл «булеву алгебру», в которой было два понятия («ложь» и «истина»), а также ряд логических законов.

В 1937 году американский инженер Клод Шеннон объединил бинарный принцип, булеву логику и электрические схемы и ввёл понятие «бит»
 — минимальное количество информации:

  • 0
     — ложь — нет тока (0 бит);
  • 1
     — истина — есть ток (1 бит).

С тех пор двоичную (бинарную) систему счисления стали использовать все ЭВМ, в том числе и современные компьютеры.

Двоичное число
— это число, состоящее из двоичных цифр. А у нас их всего две. Принято обозначать 0
и  1
, но, как показала практика, это могут быть и два разных значения: «лампа горит» и «лампа не горит», «ток» и «нет тока» и так далее.

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

Явные минусы двоичной системы обусловлены тем, что на интуитивном уровне людям она чужда — в отличие, например, от десятичной. И это — первый недостаток. Пройдёмся по остальным:

  • Длинная запись, неудобство с большими числами. Возьмём, к примеру, обозначение белого цвета в RGB-палитре: 255 10
    , 255 10
    , 255 10
    (здесь и далее нижний индекс указывает основание системы — двоичная, десятичная и так далее). Значения цветов принято записывать в шестнадцатеричной системе счисления (FF 16
    , FF 16
    , FF 16
    ). Если перевести это в бинарный вид, получится громоздко и непонятно:

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media
  • Долгое время ручных вычислений.
  • Не применяется в повседневной жизни (если, конечно, вы не компьютер).

А вот для ЭВМ бинарочка — как родная. И отсюда следуют её плюсы:

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

Есть метод попроще. Если в двоичном числе попадается цифра 0
, сразу её вычёркиваем и складываем оставшиеся разряды:

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

В бинарной системе счисления много интересных закономерностей. Например, посмотрите, как «перемещается» единица (бит) с ростом степени десятичной двойки:

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

Если взять пример из предыдущего раздела с шестнадцатеричным значением палитры RGB FF 16
= 1111 1111 2
, перевод будет выглядеть так:

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

Здесь мы имеем все единицы всех разрядов, а значит, складываем степени двойки от 0 до 7, и получаем такой результат:

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

Переведём, например, число 9 10
в бинарное представление. Для этого нужно столбиком разделить его на основание, то есть на  2
:

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Изображение: Лев Сергеев для Skillbox Media

В конце эти нолики и единицы нужно собрать в обратном порядке, как показано на рисунке выше, и вы получите двоичное представление: 9 10
= 1001 2
.

  • Число
     — это количество, а  цифра
     — символ, обозначающий это количество.
  • Система счисления
     — набор цифр и согласованное правило описания чисел. Основание
    системы счисления — это количество цифр в ней.
  • Разряд
     — это индекс цифры, который начинается с нуля и отсчитывается справа налево.
  • В непозиционных системах нет разрядов и положение цифр не зависит от результата, а в позиционных строго соблюдены разряды.
  • Двоичная (или бинарная) система счисления
    имеет лишь два значения, что отлично воспринимается любой компьютерной системой.
  • Бит
    — единица информации в двоичной системе, 0
    или 1
    .

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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

Жизнь можно сделать лучше!


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

Цифры

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ


Цифры

Всего получено оценок: 549.

Всего получено оценок: 549.

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

Характеристики понятия

Раньше люди обозначали числа различными значками: одна вертикальная короткая линия изображала единицу, а две – двойку и так далее. Этот метод записи до сих пор можно увидеть в записи «римских цифр».

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


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

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ
Рис. 1. Таблица соответствия римских и арабских цифр.

Значение

Существуют разные варианты записи чисел. В зависимости от количества первоначальных цифр. В привычной нам десятичной системе их 10: от 0 до 9. Существует двоичная система, которая используется всего две цифры: 0 и 1. Эта система распространена в программировании. Существует множество других систем, каждая из которых когда-то использовалась человечеством. Но наиболее удобной была признана десятеричная с использованием арабских цифр.

В 5 классе изучают однозначные и многозначные натуральные числа. Получается, что в первом случае берется только одна цифра, а во втором – несколько. Наименьшим однозначным простейшим числом является «1», а наибольшим – «9».

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

Состав числа
Рис. 2. Состав числа.

Если в числе отсутствует разряд, то вместо него будет записана цифра «0». К примеру, запись «90» означает, что здесь содержится 9 десятков и 0 единиц. При этом разряды перед значащей цифрой тоже есть, но их не пишут. То есть, можно было бы записать «090», просто это загромождает запись.

Формирование больших чисел

Легко запоминать и читать длинные числа поможет знание классов. К первому классу относят первые три разряда: единицы, десятки и сотни. Все вместе они называются единицами. Следующий класс это три разряда тысяч, затем три разряда сотен тысяч, потом миллионы и так далее.

Для удобства классификации используют небольшие пробелы. К примеру, число 23465787 записывают так: 23 465 787. Тут совокупность цифр 787 относят к первому классу, 465 – второму, 23 – третьему. Обычно название класса единиц не проговаривают, так же как не проговаривают и название нулевых разрядов.

Разряды чисел
Рис. 3. Разряды чисел.

Заключение

Что мы узнали?

Из определения понятия «цифра», нам стало известно, что это специальный знак, который используется для обозначения чисел. В современной математике используются «арабские цифры». Этот способ записи оказался более удобным для счислений. Полученное многозначное число читают слева на право, называя число единиц каждого класса с последующим добавлением названия класса.

Тест по теме


Доска почёта

Чтобы попасть сюда – пройдите тест.

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ

  • ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ


Оценка статьи

Всего получено оценок: 549.


А какая ваша оценка?

Системы счисления

ЧИСЛО КАК ЦИФРА В ИНФОРМАТИКЕ


Системы счисления

Всего получено оценок: 363.

Всего получено оценок: 363.

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

Что такое системы счисления

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

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

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

Основная десятичная система, привычная и общеупотребимая, имеет десять символов для обозначения всех чисел, то есть ее основание равно 10. Символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 представляют собой цифры. После цифры 9 в числовом ряду идет двузначное 10. При этом происходит сдвиг разрядной сетки числа влево на один разряд.

Десятичная система использует арабские цифры. Предположительно арабская система записи чисел возникла в Индии. Индийскую систему записи чисел описал Аль Хорезми в своем трактате «Об индийском счете».

Портрет Аль Хорезми
Рис. 1. Портрет Аль Хорезми.

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

В двоичной системе счисления все просто. Основание равно 2. Обозначение чисел выполняется только двумя символами 0 и 1.

И числовой ряд двоичных чисел выглядит так: 0, 1, 10, 11, 100, 101, 110, 111, 1000 и так далее.

Шестнадцатеричная система имеет основание 16. Она применяет в качестве символов арабские цифры от 0 до 9 и затем буквы латинского алфавита A, B, C, D, E, F. В числовом ряду шестнадцатеричных чисел после 9 идет А, а после F идет 10.

Тогда возникает вопрос, как определить, в какой системе счисления, например число 107. Цифры 0, 1, 7 используются как в восьмеричной, так и в десятичной и шестнадцатеричной системе счисления. Для того чтобы различать системы, существует специальное обозначение систем счисления. Числа помечаются индексом с основанием системы. Так, 107 8
– это восьмеричное число, 107 10
– десятичное число, 107 16
– шестнадцатеричное число.

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

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

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

Каждое число позиционной системы счисления можно представить как в свернутом виде, например, 126, так и в развернутом: 1*10 2
+ 2*10 1
+ 6*10 0
, то есть 100 + 20 +6 =126.

Аналогично, двоичное число 111001 = 1*2 5
+ 1*2 4
+ 1*2 3
+ 0*2 2
+ 0*2 1
+ 1*2 0

Восьмеричное число: 247 = 2*8 2
+ 4*8 1
+ 7*8 0

Шестнадцатеричное число: 2A5F = 2*16 3
+ A*16 2
+ 5*16 1
+ F*16 0

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

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

Кроме позиционных систем, существуют также непозиционные системы, в которых расположение цифры в числе не влияет на его числовое значение. Например, римская система цифр строится на основе символов I, V, X, L, C, D, M, которые означают соответственно 1, 5, 10, 50, 100, 500, 1000. Так, римское XVII означает 17. Получено путем суммирования 10 + 5 + 1 + 1.

Еще один пример: число 14 римскими цифрами записывается как XIV. Здесь использованы символы X, I, и V, которые обозначают 10, 1 и 5. Существует правило, согласно которому, меньшее число стоящее слева от большего следует вычитать из него. То есть I

меньше V , поэтому 5 – 1 = 4. И тогда число XIV получается как 10 + (5 – 1) = 14

Например, 1985 год в римской системе выглядит так MCMLXXXV: 1000 + (1000 – 100) + 50 + 10 + 10 + 10 + 5 = 1985

Таблица римских цифр и их значений
Рис. 2. Таблица римских цифр и их значений.

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

Унарная система счисления
Рис. 3. Унарная система счисления.

Заключение

Что мы узнали?

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

Тест по теме


Доска почёта

Чтобы попасть сюда – пройдите тест.


Оценка статьи

Всего получено оценок: 363.

А какая ваша оценка?

Основы систем счисления

Портрет Аль Хорезми Время на прочтение

Изучая кодировки, я понял, что недостаточно хорошо понимаю системы счислений. Тем не менее, часто использовал 2-, 8-, 10-, 16-ю системы, переводил одну в другую, но делалось все на “автомате”. Прочитав множество публикаций, я был удивлен отсутствием единой, написанной простым языком, статьи по столь базовому материалу. Именно поэтому решил написать свою, в которой постарался доступно и по порядку изложить основы систем счисления.

Введение

Система счисления
— это способ записи (представления) чисел.

Что под этим подразумевается? Например, вы видите перед собой несколько деревьев. Ваша задача — их посчитать. Для этого можно — загибать пальцы, делать зарубки на камне (одно дерево — один палец\зарубка) или сопоставить 10 деревьям какой-нибудь предмет, например, камень, а единичному экземпляру — палочку и выкладывать их на землю по мере подсчета. В первом случае число представляется, как строка из загнутых пальцев или зарубок, во втором — композиция камней и палочек, где слева — камни, а справа — палочки

Системы счисления подразделяются на позиционные и непозиционные, а позиционные, в свою очередь, — на однородные и смешанные.


Непозиционная
— самая древняя, в ней каждая цифра числа имеет величину, не зависящую от её позиции (разряда). То есть, если у вас 5 черточек — то число тоже равно 5, поскольку каждой черточке, независимо от её места в строке, соответствует всего 1 один предмет.

Позиционная система
— значение каждой цифры зависит от её позиции (разряда) в числе. Например, привычная для нас 10-я система счисления — позиционная. Рассмотрим число 453. Цифра 4 обозначает количество сотен и соответствует числу 400, 5 — кол-во десяток и аналогично значению 50, а 3 — единиц и значению 3. Как видим — чем больше разряд — тем значение выше. Итоговое число можно представить, как сумму 400+50+3=453.

Однородная система
— для всех разрядов (позиций) числа набор допустимых символов (цифр) одинаков. В качестве примера возьмем упоминавшуюся ранее 10-ю систему. При записи числа в однородной 10-й системе вы можете использовать в каждом разряде исключительно одну цифру от 0 до 9, таким образом, допускается число 450 (1-й разряд — 0, 2-й — 5, 3-й — 4), а 4F5 — нет, поскольку символ F не входит в набор цифр от 0 до 9.

Смешанная система
— в каждом разряде (позиции) числа набор допустимых символов (цифр) может отличаться от наборов других разрядов. Яркий пример — система измерения времени. В разряде секунд и минут возможно 60 различных символов (от «00» до «59»), в разряде часов – 24 разных символа (от «00» до «23»), в разряде суток – 365 и т. д.

Непозиционные системы

Как только люди научились считать — возникла потребность записи чисел. В начале все было просто — зарубка или черточка на какой-нибудь поверхности соответствовала одному предмету, например, одному фрукту. Так появилась первая система счисления — единичная.

Единичная система счисления

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

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

Для удобства, люди стали группировать палочки по 3, 5, 10 штук. При этом, каждой группе соответствовал определенный знак или предмет. Изначально для подсчета использовались пальцы рук, поэтому первые знаки появились для групп из 5 и 10 штук (единиц). Все это позволило создать более удобные системы записи чисел.

Древнеегипетская десятичная система

В Древнем Египте использовались специальные символы (цифры) для обозначения чисел 1, 10, 10 2
, 10 3
, 10 4
, 10 5
, 10 6
, 10 7
. Вот некоторые из них:

image

Почему она называется десятичной? Как писалось выше — люди стали группировать символы. В Египте — выбрали группировку по 10, оставив без изменений цифру “1”. В данном случае, число 10 называется основанием десятичной системы счисления, а каждый символ — представление числа 10 в какой-то степени.

Числа в древнеегипетской системе счисления записывались, как комбинация этих

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

image

Вавилонская шестидесятеричная система

В отличии от египетской, в вавилонской системе использовалось всего 2 символа: “прямой” клин — для обозначения единиц и “лежачий” — для десятков. Чтобы определить значение числа необходимо изображение числа разбить на разряды справа налево. Новый разряд начинается с появления прямого клина после лежачего. В качестве примера возьмем число 32:

image

Число 60 и все его степени так же обозначаются прямым клином, что и “1”. Поэтому вавилонская система счисления получила название шестидесятеричной.

Все числа от 1 до 59 вавилоняне записывали в десятичной непозиционной системе, а большие значения — в позиционной с основанием 60. Число 92:

image

Запись числа была неоднозначной, поскольку не существовало цифры обозначающей ноль. Представление числа 92 могло обозначать не только 92=60+32, но и, например, 3632=3600+32. Для определения абсолютного значения числа был введен специальный символ для обозначения пропущенного шестидесятеричного разряда, что соответствует появлению цифры 0 в записи десятичного числа:

image

Теперь число 3632 следует записывать, как:

image

Шестидесятеричная вавилонская система — первая система счисления, частично основанная на позиционном принципе. Данная система счисления используется и сегодня, например, при определении времени — час состоит из 60 минут, а минута из 60 секунд.

Римская система

Римская система не сильно отличается от египетской. В ней для обозначения чисел 1, 5, 10, 50, 100, 500 и 1000 используются заглавные латинские буквы I, V, X, L, C, D и M соответственно. Число в римской системе счисления — это набор стоящих подряд цифр.

Методы определения значения числа:

  1. Значение числа равно сумме значений его цифр. Например, число 32 в римской системе счисления имеет вид XXXII=(X+X+X)+(I+I)=30+2=32
  2. Если слева от большей цифры стоит меньшая, то значение равно разности между большей и меньшей цифрами. При этом, левая цифра может быть меньше правой максимум на один порядок: так, перед L

    и С(100) из «младших» может стоять только X
    , перед D(500) и M(1000) — только C(100), перед V
    — только I

    ; число 444 в рассматриваемой системе счисления будет записано в виде CDXLIV = (D-C)+(L-X)+(V-I) = 400+40+4=444.

  3. Значение равно сумме значений групп и цифр, не подходящих под 1 и 2 пункты.

Помимо цифирных, существуют и буквенные (алфавитные) системы счисления, вот некоторые из них:

1) Славянская

2) Греческая (ионийская)

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

Как упоминалось выше — первые предпосылки к появлению позиционной системы возникли в древнем Вавилоне. В Индии система приняла форму позиционной десятичной нумерации с применением нуля, а у индусов эту систему чисел заимствовали арабы, от которых её переняли европейцы. По каким-то причинам, в Европе за этой системой закрепилось название “арабская”.

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

Это одна из самых распространенных систем счисления. Именно её мы используем, когда называем цену товара и произносим номер автобуса. В каждом разряде (позиции) может использоваться только одна цифра из диапазона от 0 до 9. Основанием системы является число 10.

Для примера возьмем число 503. Если бы это число было записано в непозиционной системе, то его значение равнялось 5+0+3 = 8. Но у нас — позиционная система и значит каждую цифру числа необходимо умножить на основание системы, в данном случае число “10”, возведенное в степень, равную номеру разряда. Получается, значение равно 5*10 2
+ 0*10 1
+ 3*10 0
= 500+0+3 = 503. Чтобы избежать путаницы при одновременной работе с несколькими системами счисления основание указывается в качестве нижнего индекса. Таким образом, 503 = 503 10
.

Помимо десятичной системы, отдельного внимания заслуживают 2-, 8-, 16-ая системы.

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

Эта система, в основном, используется в вычислительной технике. Почему не стали использовать привычную нам 10-ю? Первую вычислительную машину создал Блез Паскаль, использовавший в ней десятичную систему, которая оказалась неудобной в современных электронных машинах, поскольку требовалось производство устройств, способных работать в 10 состояниях, что увеличивало их цену и итоговые размеры машины. Этих недостатков лишены элементы, работающие в 2-ой системе. Тем не менее, рассматриваемая система была создана за долго до изобретения вычислительных машин и уходит “корнями” в цивилизацию Инков, где использовались кипу — сложные верёвочные сплетения и узелки.

Двоичная позиционная система счисления имеет основание 2 и использует для записи числа 2 символа (цифры): 0 и 1. В каждом разряде допустима только одна цифра — либо 0, либо 1.

Примером может служить число 101. Оно аналогично числу 5 в десятичной системе счисления. Для того, чтобы перевести из 2-й в 10-ю необходимо умножить каждую цифру двоичного числа на основание “2”, возведенное в степень, равную разряду. Таким образом, число 101 2
= 1*2 2
+ 0*2 1
+ 1*2 0
= 4+0+1 = 5 10
.

Хорошо, для машин 2-я система счисления удобнее, но мы ведь часто видим, используем на компьютере числа в 10-й системе. Как же тогда машина определяет какую цифру вводит пользователь? Как переводит число из одной системы в другую, ведь в её распоряжении всего 2 символа — 0 и 1?

Чтобы компьютер мог работать с двоичными числами (кодами), необходимо чтобы они где-то хранились. Для хранения каждой отдельной цифры применяется триггер, представляющий собой электронную схему. Он может находится в 2-х состояниях, одно из которых соответствует нулю, другое — единице. Для запоминания отдельного числа используется регистр — группа триггеров, число которых соответствует количеству разрядов в двоичном числе. А совокупность регистров — это оперативная память. Число, содержащееся в регистре — машинное слово. Арифметические и логические операции со словами осуществляет арифметико-логическое устройство (АЛУ). Для упрощения доступа к регистрам их нумеруют. Номер называется адресом регистра. Например, если необходимо сложить 2 числа — достаточно указать номера ячеек (регистров), в которых они находятся, а не сами числа. Адреса записываются в 8- и 16-ричной системах (о них будет рассказано ниже), поскольку переход от них к двоичной системе и обратно осуществляется достаточно просто. Для перевода из 2-й в 8-ю число необходимо разбить на группы по 3 разряда справа налево, а для перехода к 16-ой — по 4. Если в крайней левой группе цифр не достает разрядов, то они заполняются слева нулями, которые называются ведущими. В качестве примера возьмем число 101100 2
. В восьмеричной — это 101 100 = 54 8
, а в шестнадцатеричной — 0010 1100 = 2С 16
. Отлично, но почему на экране мы видим десятичные числа и буквы? При нажатии на клавишу в компьютер передаётся определённая последовательность электрических импульсов, причём каждому символу соответствует своя последовательность электрических импульсов (нулей и единиц). Программа драйвер клавиатуры и экрана обращается к кодовой таблице символов (например, Unicode, позволяющая закодировать 65536 символов), определяет какому символу соответствует полученный код и отображает его на экране. Таким образом, тексты и числа хранятся в памяти компьютера в двоичном коде, а программным способом преобразуются в изображения на экране.

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

8-я система счисления, как и двоичная, часто применяется в цифровой технике. Имеет основание 8 и использует для записи числа цифры от 0 до 7.

Пример восьмеричного числа: 254. Для перевода в 10-ю систему необходимо каждый разряд исходного числа умножить на 8 n
, где n — это номер разряда. Получается, что 254 8
= 2*8 2
+ 5*8 1
+ 4*8 0
= 128+40+4 = 172 10
.

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

Шестнадцатеричная система широко используется в современных компьютерах, например при помощи неё указывается цвет: #FFFFFF — белый цвет. Рассматриваемая система имеет основание 16 и использует для записи числа: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B. C, D, E, F, где буквы равны 10, 11, 12, 13, 14, 15 соответственно.

В качестве примера возьмем число 4F5 16
. Для перевода в восьмеричную систему — сначала преобразуем шестнадцатеричное число в двоичное, а затем, разбив на группы по 3 разряда, в восьмеричное. Чтобы преобразовать число в 2-е необходимо каждую цифру представить в виде 4-х разрядного двоичного числа. 4 F5 16
= (100 1111 101) 2
. Но в 1 и 3 группах не достает разряда, поэтому заполним каждый ведущими нулями: 0100 1111 0101. Теперь необходимо разделить полученное число на группы по 3 цифры справа налево: 0100 1111 0101 = 010 011 110 101. Переведем каждую двоичную группу в восьмеричную систему, умножив каждый разряд на 2 n
, где n — номер разряда: (0*2 2
+1*2 1
+0*2 0
) (0*2 2
+1*2 1
+1*2 0
) (1*2 2
+1*2 1
+0*2 0
) (1*2 2
+0*2 1
+1*2 0
) = 2365 8
.

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

1) Троичная

2) Четверичная

3) Двенадцатеричная

Позиционные системы подразделяются на однородные и смешанные.

Однородные позиционные системы счисления

Определение, данное в начале статьи, достаточно полно описывает однородные системы, поэтому уточнение — излишне.

Смешанные системы счисления

К уже приведенному определению можно добавить теорему: “если P=Q n
(P,Q,n – целые положительные числа, при этом P и Q — основания), то запись любого числа в смешанной (P-Q)-ой системе счисления тождественно совпадает с записью этого же числа в системе счисления с основанием Q.”

Опираясь на теорему, можно сформулировать правила перевода из P-й в Q-ю системы и наоборот:

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

Яркий пример — перевод из двоичной системы счисления в восьмеричную. Возьмем двоичное число 10011110 2
, для перевода в восьмеричное — разобьем его справа налево на группы по 3 цифры: 010 011 110, теперь умножим каждый разряд на 2 n
, где n — номер разряда, 010 011 110 = (0*2 2
+1*2 1
+0*2 0
) (0*2 2
+1*2 1
+1*2 0
) (1*2 2
+1*2 1
+0*2 0
) = 236 8
. Получается, что 10011110 2
= 236 8
. Для однозначности изображения двоично-восьмеричного числа его разбивают на тройки: 236 8
= (10 011 110) 2-8
.

Смешанными системами счисления также являются, например:

1) Факториальная

2) Фибоначчиева

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

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

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

Имеется число a 1
a 2
a 3
в системе счисления с основанием b. Для перевода в 10-ю систему необходимо каждый разряд числа умножить на b n
, где n — номер разряда. Таким образом, (a 1
a 2
a 3
) b
= (a 1
*b 2
+ a 2
*b 1
+ a 3
*b 0
) 10
.

Пример: 101 2
= 1*2 2
+ 0*2 1
+ 1*2 0
= 4+0+1 = 5 10

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

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

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

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

Пример: переведем 15

10

в восьмеричную:

15\8 = 1, остаток 7

1\8 = 0, остаток 1

Записав все остатки снизу вверх, получаем итоговое число 17. Следовательно, 15

10

= 17

8

.

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

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

В качестве примера возьмем число 1001 2
: 1001 2
= 001 001 = (0*2 2
+ 0*2 1
+ 1*2 0
) (0*2 2
+ 0*2 1
+ 1*2 0
) = (0+0+1) (0+0+1) = 11 8

Для перевода в шестнадцатеричную — разбиваем двоичное число на группы по 4 цифры справа налево, затем — аналогично преобразованию из 2-й в 8-ю.

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

Перевод из восьмеричной в двоичную — преобразуем каждый разряд восьмеричного числа в двоичное 3-х разрядное число делением на 2 (более подробно о делении см. выше пункт “Преобразование из десятичной системы счисления в другие”), недостающие крайние разряды заполним ведущими нулями.

Для примера рассмотрим число 45 8
: 45 =

= 100101 2

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

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

Преобразование осуществляется также, как и для целых частей, за исключением того, что цифры числа умножаются на основание в степени “-n”, где n начинается от 1.

Пример: 101,011 2
= (1*2 2
+ 0*2 1
+ 1*2 0
), (0*2 -1
+ 1*2 -2
+ 1*2 -3
) =

, (0 + 0,25 + 0,125) = 5,375 10

Преобразование дробной части двоичной системы в 8- и 16-ую

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

Пример: 1001,01 2
= 001 001, 010 = (0*2 2
+ 0*2 1
+ 1*2 0
) (0*2 2
+ 0*2 1
+ 1*2 0
), (0*2 2
+ 1*2 1
+ 0*2 0
) = (0+0+1) (0+0+1), (0+2+0) = 11,2 8

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

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

Для примера переведем 10,625 10
в двоичную систему:

0,625*2 = 1,25

0,250*2 = 0,5

0,5*2 = 1,0

Записав все остатки сверху вниз, получаем 10,625 10
= (1010),
= 1010,101 2

Про урокцифры:  ВИДЕОУРОК РУ ОФИЦИАЛЬНЫЙ САЙТ ДЛЯ УЧЕНИКОВ
➤