☰ Содержание · Информатика

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

Уроки 7–8 · 2 урока · Б. Болтаев, М. Махкамов, А. Азаматов, С. Рахмонкулова. Информатика и информационные технологии, 7 класс. Переработанное и дополненное третье издание. Государственное научное издательство «Национальная энциклопедия Узбекистана», Ташкент, 2017
7

Запись чисел одной системы счисления в другой системе

Учебник: с. 32–34
ЦельПереводит число из любой позиционной системы в десятичную и из десятичной в любую систему, использует десятичную систему как «мост» и пользуется таблицами диад, триад и тетрад между системами с основаниями 2, 8 и 16.
Новые слова
перевод: запись одного и того же числа в другой системе счисления · o‘tkazishделение с остатком: деление, при котором сохраняется остаток · qoldiqli bo‘lishтриада: группа из 3 двоичных цифр, обозначающая одну восьмеричную цифру · triadaтетрада: группа из 4 двоичных цифр, обозначающая одну шестнадцатеричную цифру · tetrada
Объяснение

Чтобы перевести число из системы с основанием не 10 в десятичную, запишем его в развёрнутой форме и вычислим сумму: 111010₂ = 1 · 2⁵ + 1 · 2⁴ + 1 · 2³ + 0 · 2² + 1 · 2¹ + 0 · 2⁰ = 32 + 16 + 8 + 2 = 58. Чтобы перевести целое десятичное число в систему с основанием p, разделим его на p с остатком, затем снова разделим частное на p и так будем делать, пока частное не станет меньше p. Последнее частное и все остатки (начиная с последнего, то есть снизу вверх) дают цифры искомого числа: для 100 : 2 остатки равны 0, 0, 1, 0, 0, 1, а последнее частное равно 1; читая снизу вверх, получаем 1100100. Если остаток больше 9, пишут букву (10 = A, 11 = B, …). При переходе между двумя другими системами десятичная система служит «мостом»: сначала переводим в десятичную, затем в нужную систему. Между системами с основаниями 2, 4, 8, 16 есть короткий путь: одной восьмеричной цифре соответствует группа из 3 двоичных цифр (триада), одной шестнадцатеричной цифре – группа из 4 (тетрада), а одной цифре четверичной системы – группа из 2 (диада). Например, 3C₁₆ = 0011 1100₂.

Примеры
Переведём 250 в семеричную систему: 250 : 7 = 35 (остаток 5); 35 : 7 = 5 (остаток 0); последнее частное равно 5. Снизу вверх: 5, 0, 5 → 505₇. Проверка: 5 · 49 + 0 · 7 + 5 = 250.
Переведём 753₈ в двоичную систему по триадам: 7 = 111, 5 = 101, 3 = 011 → 111 101 011, то есть 111101011₂. Обратно: сгруппируй двоичное число по три цифры справа и замени каждую группу восьмеричной цифрой.
Работа в классе

«Цепочка остатков»: каждая команда получает десятичное число. Ученики по очереди выходят к доске, выполняют одно деление и записывают остаток; в конце остатки читают снизу вверх. Команды с верным ответом получают баллы.

Упражнения
1
Переведи 111010₂ в десятичную систему.
2
Переведи 78 в двоичную систему.
3
Переведи 745₈ в двоичную систему по таблице триад.
4
Почему остатки читают снизу вверх?