Добавить в корзинуПозвонить
Найти в Дзене
MedMath & Code

Системы счисления: как переводить числа и не сойти с ума

Привет! Мы уже разобрались с тем, что такое информация и как измерить её «вес». Но чтобы эти размеры считать, нужно понимать язык, на котором «говорит» компьютер. Этот язык — системы счисления. Задачи на перевод чисел — классика любого теста по информатике. Они кажутся сложными, пока не поймешь простую логику. Давай разложим всё по полочкам. Главная идея позиционной системы счисления (к которой относятся и наша десятичная, и компьютерная двоичная) в том, что значение цифры зависит от её позиции (разряда) в числе. Вспомни число 222: Компьютер делает то же самое, но вместо десятков и сотен у него степени двойки. Это задача на «разложение числа по степеням основания». Звучит страшно, но делается просто. Алгоритм: Компактная формула для скриншота: Здесь логика обратная. Мы будем делить число на 2 и записывать остатки. Алгоритм: Компактная схема для скриншота: В тестах часто просят перевести число напрямую, минуя десятичную систему. Делать это через десятичную — долго. Есть способ проще! Он
Оглавление
(Или почему компьютер считает не так, как мы)
(Или почему компьютер считает не так, как мы)

Привет! Мы уже разобрались с тем, что такое информация и как измерить её «вес». Но чтобы эти размеры считать, нужно понимать язык, на котором «говорит» компьютер. Этот язык — системы счисления.

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

Давай разложим всё по полочкам.

🧮 Позиционные системы: в чём суть?

Главная идея позиционной системы счисления (к которой относятся и наша десятичная, и компьютерная двоичная) в том, что значение цифры зависит от её позиции (разряда) в числе.

Вспомни число 222:

  • Первая двойка справа — это 2 (единицы).
  • Вторая двойка — это 20 (десятки).
  • Третья двойка — это 200 (сотни).

Компьютер делает то же самое, но вместо десятков и сотен у него степени двойки.

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

Это задача на «разложение числа по степеням основания». Звучит страшно, но делается просто.

Алгоритм:

  1. Пронумеруй разряды двоичного числа справа налево, начиная с нуля (0,1,2...).
  2. Каждую цифру (0 или 1) умножь на 22 в степени её номера.
  3. Сложи полученные результаты.

Компактная формула для скриншота:

-2

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

Здесь логика обратная. Мы будем делить число на 2 и записывать остатки.

Алгоритм:

  1. Берем десятичное число.
  2. Делим его на 2 нацело.
  3. Записываем остаток (это будет либо 0, либо 1).
  4. Результат деления снова делим на 2.
  5. Повторяем, пока не получим в частном 0.
  6. Ответ: Записываем все остатки в обратном порядке (снизу вверх).

Компактная схема для скриншота:

-3

🚀 Секретный метод: Прямой перевод (Двоичная <-> Восьмеричная/Шестнадцатеричная)

В тестах часто просят перевести число напрямую, минуя десятичную систему. Делать это через десятичную — долго. Есть способ проще!

Он основан на том, что основания этих систем являются степенями двойки:

-4

Таблица соответствия (Твоя шпаргалка):

-5

Как это работает на примере:

-6

⚠️ Главные риски и как их избежать

Студенты часто теряют баллы из-за невнимательности. Вот твои «подсказки» для теста:

-7

🏁 Твоя задача на закрепление

Попробуй решить сам:

-8

Пиши свой ответ в комментариях под постом в MAX, а мы разберём его вместе!