Computer Science

Системы счета (СС)

Введение

Зачем нужны системы счисление. Объяснение смысла.SciencePub

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

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

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

Люди использовали разные способы записи чисел. Римляне применяли 7 знаков для семи цифр:

I V X L C D M
1 5 10 50 100 500 1000

При чтении числа они складывали цифры и получали результат

XXI это X + X + I = 21

MMXXIII это 1000 + 1000 + 10 + 10 + 1 + 1 + 1 = 2023

Если бы мы продолжали так записывать числа, то читали так:
356 = 3 + 5 + 6 = 14

Для записи цифр, отсутствующих в алфавите применялось правило 2-х цифр:

IX = 10 - 1 = 9

MCMXCIX = 1000 + (1000-100) + (100-10) + (10-1) = 1999

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

При таком способе записи вес (величина) цифры не зависит от его положения в записи числа.

Мы применяем другой способ записи
111 = 1*100 + 1*10 + 1*1
величина цифры зависит от ее расположения в записи числа – позиционная СС.

Не позиционная СС
вес цифры (количество чего-либо) НЕ зависит от положения цифры в записи числа
Позиционная СС
вес цифры (количество чего-либо) зависит от положения цифры в записи числа - ее разряда; мы используем в настоящее время
Разряд цифры
номер ее места в записи числа в позиционных СС

Позиционные системы СС

В начальной школе вас научили определять разряд числа:

Мы привыкли к тому, что соседние разряды по "цене" отличаются в 10 раз.

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

Число можно разложить в числовой ряд – представить в виде суммы цифр с указанием их величины:
1999 = 1*1000 + 9*100 + 9*10 + 9*1 = 1*103 + 9*102 + 9*101 + 9*100

Свойства СС:

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

ПРИМЕРЫ СС

Кратко и понятно
• Из грязи - в князиСистемы Счисления
• СказкаТак появилось двоичное исчисление.

Число показывает количество чего-либо

Мы видим 5 десятков и 6 штук яблок = 5610. Еще можно записать таким образом: 708, 1110002, 3816, 2115, 20023, 629, ...

I. Десятичная СС - в ней мы все хорошо ориентируемся.

Однако цены соседних разрядов могут различаться не в 10 раз! Отголоски одного из способов сохранились в английском языке: есть названия цифры 11 (eleven) и 12 (twelve), значит у них было не 10, а 12 цифр!

II. Двоичная СС

Смотрим мультики:
Просто о двоичной системе счисления и двоичном коде. #1Правильное программирование
Как на самом деле работает двоичный код? Conyr / Лазиз Ходжаев

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

III. Восьмеричная СС

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

IV. Шестнадцатеричная СС

В 16-ричной СС цена разряда цифры в записи числа:

Важно! При записи текста на разных языках мы ориентируемся на начертания букв. И хорошо понимаем на каком языке написан текст.
При записи количества в разных СС используют одни и те же символы (цифры). Поэтому применяют нижние индексы для различия разных способов ("разных языков") записи чисел: 1234N, где N - онование СС.
Здесь написаны числа, указывающие разное количество: 12348, 123416, 12345, 12349, 12347, 12342. Одна из записей неверна - какая и почему? Какое из этих чисел является наименьшим?
На самое большое количество указывает запись 123416. Разряды "дорожают" в 16 раз. В привычной нам 10-й СС всего в 10 раз.
Еще пример. Дано 2 числа: 10102, 101010.
10102 = 10 (десять), а второе 101010 - одна тысяча десять. Чувствуете разницу?


Двоичная арифметика

Загадка 😔

101102 + 1000012 = ?2        101102 * 1000012 = ?2

Разгадка

8 класс. Двоичная система счисления. Двоичная арифметика(БОСОВА Л.Л., БОСОВА А.Ю.)


Как одно и тоже количество записать в разных СС?

Начнем с самого непривычного:
ABBA16 = A*163 + B*162 + B*161 + A*160 =
= 10*163 + 11*162 + 11*161 + 10*160 = 4396210

Еще примеры
20238 = 2*83 + 0*82 + 2*81 + 3*80 = 2*512 + 0*64 + 2*8 + 3*1 = 104310

Алгоритм перевода из других СС в 10-ную СС:

  1. Написать над цифрами номера разрядов, начиная с 0, справа-налево.
  2. Найти сумму разрядов каждой цифры числа. Для этого цифру умножаем на "вес" соответствующего разряда (смотри пример с АВВА).
  3. И записать ответ в тетради.

Чтобы перевести число, скажем, 12345N, из системы счисления с основанием N в десятичную систему, нужно умножить значение каждой цифры на N в степени, равной ее разряду:
4 3 2 1 0 ← разряды
1 2 3 4 5N = 1·N4 + 2·N3 + 3·N2 + 4·N1 + 5·N0
, где N0 = 1.


Скачайте файл

Кратко и понятно. Из грязи - в князи:
Применение двоичной системы счисления в реальной жизни.Про OR-cod
Применение восьмиричной системы счисления и права доступа к файлу.
Применение шестнадцатеричной системы счисления в реальной жизни Про фильмМАРСИАНИН

Алгоритмы записи чисел в "непривычных" СС.

Вариант 1, основной.

  1. Для перевода из 10-й СС в другие делим число (а потом частное) на новое основание с остатком, пока частное не станет = 0.
  2. Переписываем остатки , начиная с последнего. Это и будет ответ

Вариант 2, для небольщих чисел

В тетради черкаемся, можно не так красиво:

  1. Ставим горизонтально несколько точек (вместо 0)
  2. Нумеруем разряды справа налево
  3. Указываем цену каждого разряда в данной СС
  4. Подбираем слагаемые для получения нужного числа
  5. Любуемся полученным результатом
      8-я СС
    3   2   1  0
    •   1   0  7  = 71
    512 64  8  1

Скачиваем (xlsx) и учимся


Еще алгоритмы...

Есть алгоритмы перевода чисел из 2-й СС в СС с основанием, кратным 2n, где n = 1, 2, 3, 4, …

АЛГОРИТМЫ

I. Из 2-й - в 8-ю (или 16-ю) систему счета

  1. Разбить число на группы цифр по 3 (или 4) справа налево
  2. Если в последней группе слева не хватает цифр – добавить впереди 0
  3. Записать каждую группу одной цифрой в новой СС (это ответ)

Пример: Из 2-й - в 8-ю

111110000010110101101112 = ?8 = 370132678

Разбиваем на группы по 3 цифры справа налево, дописываем слева недостающий 0
011 111 000 001 011 010 110 111
 3   7   0   1   3   2   5   7     - это ответ

Пример: Из 2-й - в 16-ю

111110000010110101101112 = ?16 = 7C16B716

Разбиваем на группы по 4 цифры, дописываем слева недостающий 0
0111 1100 0001 0110 1011 0111
  7    C    1    6    B    7 - ответ

II. Из 8 (или 16) - в 2-ю систему счета

Пример: Из 8-й - в 2-ю

30518 = ?2 = 110001010012

Каждую цифру числа заменяем группой из 3 цифр в 2-й СС. Впереди стоящий 0 отбрасываем.
 3   0   5   1
011 000 101 001 - ответ

Пример: Из 16-й - в 2-ю

A0F92116 = ?2 = 1010000011111001001000012

Каждую цифру числа заменяем группой из 4 цифр в 2-й СС. Впереди стоящий 0 отбрасываем.
  A    0    F    9    2    1
1010 0000 1111 1001 0010 0001 - ответ

Шпаргалка