Двоичная система счисления
Мы уже знаем, что такое системы счисления, умеем записывать числа в развёрнутой форме и переводить их в десятичную. Теперь разберём двоичную систему - самую главную для информатики, потому что на ней работают все компьютеры. И покажем, как связаны двоичная запись и знакомый нам интерактив «Весы».
1. Почему именно двоичная
Из всех возможных систем счисления компьютеры выбрали именно двоичную. Причина простая: её легко реализовать физически.
2. Цифры двоичной системы
В десятичной системе мы используем десять цифр (0-9).
В двоичной - только две: 0 и 1.
Отсюда и название: основание системы s = 2.
3. Степени двойки
Вес каждого разряда в двоичной системе - это степень двойки. Их полезно знать наизусть хотя бы до 10-й степени.
4. Гирьки для двоичных чисел
Помните интерактив «Весы»? Там у нас были гирьки 1, Y, Y², Y³ кг. В двоичной системе Y = 2, значит гирьки весят: 1, 2, 4, 8, 16, 32, 64, ... - те же степени двойки.
5. Перевод из двоичной в десятичную
Мы уже умеем это делать - через развёрнутую запись. Просто теперь основание системы всегда равно 2.
Это легко представить и на весах: мы положили гирьки 16, 4 и 2 кг. Общий вес - 22 кг. Значит, 10110₂ = 22₁₀.
6. Перевод из десятичной в двоичную
Обратная задача: дано число в десятичной системе, надо записать его в двоичной. Есть два подхода - через гирьки и через деление.
7. Байт: восемь битов
Одиночный бит содержит мало информации. На практике используют группы битов. Стандартная группа - 8 битов = 1 байт.
8. Где встречается двоичная система
9. Связь с интерактивом «Весы»
Откройте интерактив «Весы и системы счисления» и поставьте основание Y = 2. У продавца будут гирьки 1, 2, 4, 8, 16, 32, 64, 128 кг.
10. Практика и домашнее задание
Разбор примеров
Переведите в десятичную:
1101₂10011₂11111111₂101010₂
Переведите в двоичную:
13₁₀45₁₀100₁₀200₁₀
Проверка
| Задача | Решение | Ответ |
|---|---|---|
| 1101₂ → ?₁₀ | 1·8 + 1·4 + 0·2 + 1·1 | 13₁₀ |
| 10011₂ → ?₁₀ | 1·16 + 0·8 + 0·4 + 1·2 + 1·1 | 19₁₀ |
| 11111111₂ → ?₁₀ | 128+64+32+16+8+4+2+1 | 255₁₀ |
| 101010₂ → ?₁₀ | 1·32 + 0·16 + 1·8 + 0·4 + 1·2 + 0·1 | 42₁₀ |
| 13₁₀ → ?₂ | 13 = 8 + 4 + 1 | 1101₂ |
| 45₁₀ → ?₂ | 45 = 32 + 8 + 4 + 1 | 101101₂ |
| 100₁₀ → ?₂ | 100 = 64 + 32 + 4 | 1100100₂ |
| 200₁₀ → ?₂ | 200 = 128 + 64 + 8 | 11001000₂ |
Домашнее задание
- Переведите в десятичную:
1010₂,11100₂,100000₂. - Переведите в двоичную:
7₁₀,50₁₀,128₁₀. - Сколько битов нужно, чтобы записать число 1000 в двоичной системе?
- Откройте интерактив «Весы», поставьте основание Y = 2
и вес товара 45 кг. Соберите оптимальный набор гирек
и убедитесь, что он соответствует записи
101101₂, которую вы получили в задаче 2. - Проверьте себя: какое максимальное число поместится в один байт? А сколько всего различных значений можно сохранить в байте?