Перевод в десятичную систему чисел, записанных в других системах счисления
На прошлом уроке мы разобрались, что такое позиционная система счисления и как выглядит развёрнутая запись числа. Сегодня мы научимся применять этот аппарат на практике: любое число из любой системы счисления можно перевести в привычную десятичную - и наоборот. Разберём алгоритм, покажем примеры и свяжем материал с интерактивом «Весы».
1. Введение: зачем переводить в десятичную
Компьютеры работают в двоичной системе, программисты часто используют шестнадцатеричную и восьмеричную. А мы, люди, привыкли к десятичной. Поэтому перевод чисел между системами счисления - это одна из базовых операций в информатике.
Сегодня мы разберём перевод из любой системы счисления в десятичную. Обратная задача - перевод из десятичной в другую - обычно сложнее, и мы поговорим о ней отдельно.
2. Напоминание: позиционный принцип
На прошлом уроке мы установили главное: в позиционной системе счисления значение цифры зависит от её позиции в записи числа. Каждая позиция имеет свой вес - это основание системы в степени номера разряда.
3. Формула разложения - основа перевода
Всё, что нужно для перевода в десятичную, - это записать число в развёрнутой форме и посчитать результат.
Запомните мнемонику: «каждая цифра умножается на вес своего разряда». Вес разряда - это основание системы в степени номера позиции. Нумерация позиций идёт справа налево, начиная с нуля.
4. Пошаговый алгоритм
Чтобы перевести число из системы с основанием s в десятичную:
5. Пример: из двоичной в десятичную
Переведём число 10110₂. Основание системы s = 2, в записи 5 разрядов.
6. Пример: из восьмеричной в десятичную
Число 345₈. Основание системы s = 8, три разряда.
7. Пример: из шестнадцатеричной в десятичную
Число 2F₁₆. Основание s = 16. Здесь важно помнить: буквы A...F обозначают числа от 10 до 15.
8. Дробные числа
Правило распространяется и на дробную часть. Степени основания для разрядов после точки становятся отрицательными.
Отрицательные степени основания - это простые дроби:
2⁻¹ = 1/2 = 0,52⁻² = 1/4 = 0,252⁻³ = 1/8 = 0,1258⁻¹ = 1/8 = 0,12516⁻¹ = 1/16 = 0,0625
9. Типичные ошибки
10. Связь с интерактивом «Весы»
Помните интерактив «Весы и системы счисления»? Там мы взвешивали товар гирьками 1, Y, Y², Y³ кг - где Y это основание системы счисления.
11. Практика и домашнее задание
Разбор примеров
Попробуйте перевести самостоятельно:
1101₂в десятичную.451₈в десятичную.B7₁₆в десятичную (B = 11).10011₂в десятичную.101,11₂в десятичную (с дробной частью).
Проверка
| Число | Развёрнутая запись | Результат |
|---|---|---|
| 1101₂ | 1·8 + 1·4 + 0·2 + 1·1 | 13₁₀ |
| 451₈ | 4·64 + 5·8 + 1·1 | 297₁₀ |
| B7₁₆ | 11·16 + 7·1 | 183₁₀ |
| 10011₂ | 1·16 + 0·8 + 0·4 + 1·2 + 1·1 | 19₁₀ |
| 101,11₂ | 1·4 + 0·2 + 1·1 + 1·0,5 + 1·0,25 | 5,75₁₀ |
Домашнее задание
- Запишите развёрнутую форму числа
110110₂и посчитайте результат. - Переведите в десятичную:
72₈,3F₁₆,10101₂. - Переведите с дробной частью:
10,11₂,7,4₈. - Придумайте своё число в любой системе счисления (не меньше 4 знаков), переведите его в десятичную и проверьте себя через интерактив «Весы»: подберите Y = основание вашей системы, задайте вес равным полученному результату и убедитесь, что весы уравновешиваются теми же гирьками.