Shanraq.org Shanraq.org
Как двоичная запись хранит числа
Общество

Информатика: создаём своего цифрового помощника Урок 12 из 18

Как двоичная запись хранит числа

Разберём, почему запись 1101₂ означает тринадцать, и научимся проверять двоичные числа без угадывания.

Текст переведён с помощью ИИ.

Где мы на карте

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

Как двоичная запись хранит числа

Жизненный образ и точная модель

В десятичной записи место цифры меняет её вес: в 13 единица означает десяток. В двоичной записи мест тоже несколько, но веса справа налево равны 1, 2, 4, 8. Это похоже на набор гирь, каждая следующая вдвое тяжелее.

Разряды 1101₂ имеют веса 8, 4, 2, 1. Складываем веса под единицами: 8 + 4 + 0 + 1 = 13₁₀. Четыре разряда хранят целые числа от 0 до 15 включительно. Ведущий ноль не меняет значение: 01101₂ тоже 13, но разрядов записано пять. Важно указывать основание системы счисления, иначе запись 10 неоднозначна.

Граница образа

Гири помогают считать, но число не лежит в компьютере как четыре физических груза. Биты дают последовательность; договорённость об интерпретации определяет, считать ли её целым числом, текстом или частью изображения.

Опорный сигнал

1101₂ → 8 + 4 + 0 + 1 → 13₁₀; 10₂ = 2₁₀

Разобранный пример

Для 9₁₀ возьмите 8 и 1: получите 1001₂. Для 6₁₀ возьмите 4 и 2: получится 0110₂ в четырёх разрядах. Обратной проверкой сложите веса, на которых стоит 1.

Предскажите до наблюдения

Что означает 1010₂? До подсчёта отметьте веса 8, 4, 2, 1 и обведите выбранные. Ответ 8 + 2 = 10₁₀. Запись 10₂, напротив, равна 2₁₀.

Не прокручивайте сразу к ответу: запишите прогноз и причину. Сравните не только итог, но и каждый промежуточный шаг. Если результат совпал случайно, повторите опыт с другими числами.

Воспроизведите без подсказки

Запишите 7₁₀ в четырёх разрядах без подсказки. Затем восстановите 15₁₀. Если ошиблись, сверяйте каждый разряд отдельно, двигаясь от самого тяжёлого к лёгкому.

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

Найдите и исправьте ошибку

«1010₂ = 1010₁₀, ведь цифры одинаковые». Найдите перепутанное основание и пересчитайте по весам. Один и тот же знак может обозначать разное число в разных системах.

Перенос в новую ситуацию

На панели показывается 0011₂. Определите значение и объясните, почему четыре разряда могут быть важны для размера поля, хотя два первых нуля не меняют число.

Изменение проекта

В документе формата проекта добавьте пример числового id 13: 00001101₂ в восьми разрядах. Укажите, что текстовый id «13» в JSON — строка, а не эти два двоичных разряда.

Задание

Составьте таблицу всех чисел от 0 до 7 в трёх двоичных разрядах. Проверьте 5 и 6 обратным сложением весов. Объясните, почему 8 в эту таблицу не помещается.

Сдавайте не фразу «понял», а проверяемое доказательство: таблицу, расчёт, файл или точный ответ с объяснением. Используйте вымышленные данные. Попросите другого человека повторить действие по вашему описанию; если ему приходится угадывать, уточните правило.

Возврат через 1, 7 и 30 дней

Завтра восстановите веса 1, 2, 4, 8. Через неделю переведите 11₁₀ в двоичную запись. Через месяц объясните соседу разницу между 10₂ и 10₁₀.

Следующий урок: Как компьютер различает Ә, Я и A

Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом

Проверить доказательство проекта

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

Чтобы проверить, нужно войти. Войти

Комментарии (0)

Пока нет комментариев. Будьте первым.