Как устроена двоичная система
Вдвоичной системе всего две цифры — 0 и 1, а каждый разряд вдвое «тяжелее» соседнего справа: 1, 2, 4, 8, 16 и так далее. Число записывают как сумму таких степеней двойки: единица в разряде означает, что степень входит в сумму, ноль — что не входит. Для 1024 старший разряд — 10-й (2¹⁰ = 1024), поэтому двоичная запись занимает 11 бит: 10000000000.
Компьютеры хранят числа именно так: у транзистора и ячейки памяти два устойчивых состояния, и их удобно считать нулём и единицей. Восьмеричная и шестнадцатеричная системы — краткая запись тех же бит: одна восьмеричная цифра заменяет три бита, шестнадцатеричная — четыре.
Как перевести 1024 в двоичную систему делением на 2
Число делят на 2 с остатком, частное снова делят на 2 — и так, пока частное не станет нулём. Остатки, выписанные снизу вверх, дают двоичную запись: первый остаток — младший разряд, последний — старший.
Остатки снизу вверх: 1 0 0 0 0 0 0 0 0 0 0. Значит, 1024₁₀ = 10000000000₂.
1024 через степени двойки
Второй способ — вычитать наибольшие степени двойки, которые помещаются в число. Каждая единица в записи соответствует одной из них; разряды нумеруют справа налево, начиная с нуля.
1024 — сама степень двойки, 2¹⁰, поэтому в записи одна единица и 10 нулей. Число на единицу меньше, 1023, записывается одними единицами: 1111111111.
Проверка: из двоичной обратно в десятичную
Умножьте каждую цифру на её степень двойки и сложите — должно получиться исходное число:
Последняя цифра двоичной записи показывает чётность: 10000000000 оканчивается на 0, значит, 1024 — чётное число.— Правило
1024 в восьмеричной и шестнадцатеричной системе
Чтобы получить восьмеричную запись, разбейте двоичную на группы по три бита справа, дополнив слева нулями: 010 000 000 000. Каждая группа — одна восьмеричная цифра: 2 0 0 0, то есть 1024₁₀ = 2000₈.
Для шестнадцатеричной берут группы по четыре бита: 0100 0000 0000 → 4 0 0. Цифры больше 9 обозначают буквами A–F (A = 10 … F = 15), поэтому 1024₁₀ = 400₁₆.
Сколько бит и байт занимает 1024
Для записи 1024 нужно 11 бит: 2¹⁰ = 1024 ≤ 1024 < 2048 = 2¹¹. В записи 1 единица и 10 нулей. Один байт вмещает числа только до 255 (11111111), поэтому для 1024 нужно 2 байта: 0000 0100 0000 0000.
Как записать −1024 в дополнительном коде
Отрицательные целые числа компьютер хранит в дополнительном коде: берут двоичную запись модуля нужной длины, меняют все биты на противоположные и прибавляют единицу. Старший бит у отрицательного числа всегда равен 1.
В 8 битах со знаком помещаются только числа от −128 до 127, поэтому −1024 записывают минимум в 16 битах (от −32 768 до 32 767). Проверка: 64512 + 1024 = 65536 = 2¹⁶ — сумма числа и его дополнительного кода даёт 2 в степени разрядности, то есть ноль с переносом за пределы разрядной сетки.
Соседние числа в двоичной системе
Любое другое число, а также перевод из двоичной, восьмеричной или шестнадцатеричной системы обратно — в конвертере систем счисления: там же побитовые операции AND, OR, XOR и NOT.
- Информатика. 8 класс — системы счисления, перевод целых чисел, представление чисел в компьютере. Л. Л. Босова, А. Ю. Босова. Школьный учебник.
- Искусство программирования. Том 2. Получисленные алгоритмы — позиционные системы счисления. Д. Кнут. Москва, Вильямс.
