Двоичная в восьмеричную
Перевод из двоичной в восьмеричную систему счисления — одна из самых простых операций между системами счисления благодаря их математической связи. …
Перейти к калькуляторуДесятичная (10-ая) система счисления — основа современной арифметики, которую мы используем ежедневно. Однако в программировании, электронике и информатике часто применяются другие системы: двоичная (2), восьмеричная (8), шестнадцатеричная (16). Калькулятор позволяет быстро перевести число из любой системы счисления в привычную десятичную для дальнейших расчетов или понимания значения.
Примеры ввода:
1101 (основание 2)175 (основание 8)A3F (основание 16)Z9K (основание 36)Любое число в позиционной системе счисления можно представить как сумму произведений цифр на основание системы в соответствующей степени.
Общая формула:
N₁₀ = aₙ×bⁿ + aₙ₋₁×bⁿ⁻¹ + ... + a₁×b¹ + a₀×b⁰
Где:
Переведем 1101₂ в десятичную систему:
| Позиция | Цифра | Степень | Расчет | Значение |
|---|---|---|---|---|
| 3 | 1 | 2³ | 1 × 8 | 8 |
| 2 | 1 | 2² | 1 × 4 | 4 |
| 1 | 0 | 2¹ | 0 × 2 | 0 |
| 0 | 1 | 2⁰ | 1 × 1 | 1 |
Результат: 8 + 4 + 0 + 1 = 13₁₀
Переведем 2A3₁₆ в десятичную систему (A = 10):
| Позиция | Цифра | Степень | Расчет | Значение |
|---|---|---|---|---|
| 2 | 2 | 16² | 2 × 256 | 512 |
| 1 | A (10) | 16¹ | 10 × 16 | 160 |
| 0 | 3 | 16⁰ | 3 × 1 | 3 |
Результат: 512 + 160 + 3 = 675₁₀
Переведем 756₈ в десятичную систему:
756₈ = 7×8² + 5×8¹ + 6×8⁰
= 7×64 + 5×8 + 6×1
= 448 + 40 + 6
= 494₁₀
Переведем 10.11₂ в десятичную систему:
Целая часть:
10₂ = 1×2¹ + 0×2⁰ = 2 + 0 = 2
Дробная часть (степени отрицательные):
0.11₂ = 1×2⁻¹ + 1×2⁻² = 0.5 + 0.25 = 0.75
Результат: 2 + 0.75 = 2.75₁₀
Система счисления — способ записи чисел с помощью определенного набора символов (цифр) по определенным правилам.
Основные типы:
Основание (base) — количество уникальных цифр, используемых в системе:
| Система | Основание | Используемые символы |
|---|---|---|
| Двоичная | 2 | 0, 1 |
| Восьмеричная | 8 | 0-7 |
| Десятичная | 10 | 0-9 |
| Шестнадцатеричная | 16 | 0-9, A-F |
| Тридцатишестеричная | 36 | 0-9, A-Z |
Позиционный вес — значение позиции цифры в числе, равное основанию системы в степени номера позиции.
Для числа abc₁₀:
Применение:
Особенности:
Пример: 11111111₂ = 255₁₀ (максимальное значение байта)
Применение:
Особенности:
Пример: chmod 755 — права доступа к файлу (rwxr-xr-x)
Применение:
Особенности:
Пример: #FF5733₁₆ — цвет в HTML/CSS (красно-оранжевый)
Для двоичных чисел:
1000₂ = 8, 1100₂ = 12, 1110₂ = 14Для шестнадцатеричных:
F00₁₆ ≈ 15×256 = 3840 (точно: 3840₁₀)Использование недопустимых цифр
182₂ (в двоичной системе только 0 и 1)182₈ (корректное восьмеричное число)Путаница с позициями
Ошибки со степенями
2³ = 6 (неверно)2³ = 8 (верно)Неправильная трактовка букв
B₁₆ = 12 (неверно)B₁₆ = 11 (B — одиннадцатая по счету, но значение 11)Степени двойки (часто используемые):
2⁰ = 1 2⁴ = 16 2⁸ = 256
2¹ = 2 2⁵ = 32 2¹⁰ = 1024 (≈ килобайт)
2² = 4 2⁶ = 64 2¹⁶ = 65536
2³ = 8 2⁷ = 128 2²⁰ ≈ миллион
Шестнадцатеричные буквы:
A=10 B=11 C=12 D=13 E=14 F=15
Мнемоника: “Alphabetically Before Counting Down Ends at Fifteen”
Представление чисел в коде:
binary = 0b1101 # 13 в десятичной
octal = 0o17 # 15 в десятичной
hexadecimal = 0xFF # 255 в десятичной
Побитовые операции:
# Маска для проверки четности
number & 1 == 0 # Четное, если последний бит = 0
IPv4-адрес:
192.168.1.1 = C0.A8.01.01 (hex) = 11000000.10101000.00000001.00000001 (bin)
MAC-адрес:
00:1A:2B:3C:4D:5E (hex) → каждая пара hex-цифр = 1 байт
RGB-цвета:
#FF5733 → R=FF(255), G=57(87), B=33(51)
Прозрачность:
#FF573380 → последние 2 цифры (80₁₆ = 128₁₀) = 50% прозрачности
| Дес. | Дв. | Вос. | Hex | Дес. | Дв. | Вос. | Hex |
|---|---|---|---|---|---|---|---|
| 0 | 0000 | 0 | 0 | 16 | 10000 | 20 | 10 |
| 1 | 0001 | 1 | 1 | 17 | 10001 | 21 | 11 |
| 2 | 0010 | 2 | 2 | 18 | 10010 | 22 | 12 |
| 3 | 0011 | 3 | 3 | 19 | 10011 | 23 | 13 |
| 4 | 0100 | 4 | 4 | 20 | 10100 | 24 | 14 |
| 5 | 0101 | 5 | 5 | 21 | 10101 | 25 | 15 |
| 6 | 0110 | 6 | 6 | 22 | 10110 | 26 | 16 |
| 7 | 0111 | 7 | 7 | 23 | 10111 | 27 | 17 |
| 8 | 1000 | 10 | 8 | 24 | 11000 | 30 | 18 |
| 9 | 1001 | 11 | 9 | 25 | 11001 | 31 | 19 |
| 10 | 1010 | 12 | A | 26 | 11010 | 32 | 1A |
| 11 | 1011 | 13 | B | 27 | 11011 | 33 | 1B |
| 12 | 1100 | 14 | C | 28 | 11100 | 34 | 1C |
| 13 | 1101 | 15 | D | 29 | 11101 | 35 | 1D |
| 14 | 1110 | 16 | E | 30 | 11110 | 36 | 1E |
| 15 | 1111 | 17 | F | 31 | 11111 | 37 | 1F |
Задача: Определить IP-адрес из hex-дампа пакета.
Дано: Заголовок пакета содержит C0 A8 00 01
Решение:
C0₁₆ = 12×16 + 0 = 192
A8₁₆ = 10×16 + 8 = 168
00₁₆ = 0
01₁₆ = 1
IP-адрес: 192.168.0.1
Задача: Понять права доступа chmod 644.
Решение:
6₈ = 110₂ = rw- (владелец)
4₈ = 100₂ = r-- (группа)
4₈ = 100₂ = r-- (остальные)
Владелец может читать и писать, остальные только читать
Задача: Интерпретировать значение регистра процессора 0x0A3B.
Решение:
0A3B₁₆ = 0×16³ + 10×16² + 3×16¹ + 11×16⁰
= 0 + 2560 + 48 + 11
= 2619₁₀
Регистр содержит значение 2619
Обратите внимание: Калькулятор выполняет математические преобразования и не учитывает специфику представления чисел в конкретных языках программирования (знаковые числа, переполнение и т.д.). Для точных вычислений в критичных системах всегда проверяйте результаты.
Умножьте каждую цифру на 2 в степени её позиции справа налево (начиная с 0) и сложите результаты. Например: 1011₂ = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11₁₀
Да, для дробной части каждая цифра умножается на основание системы в отрицательной степени. Например: 0.101₂ = 1×2⁻¹ + 0×2⁻² + 1×2⁻³ = 0.5 + 0 + 0.125 = 0.625₁₀
Аналогично двоичным, но основание 16. Буквы A-F соответствуют 10-15. Например: 2F₁₆ = 2×16¹ + 15×16⁰ = 32 + 15 = 47₁₀
Калькулятор поддерживает перевод из любой системы счисления от 2 (двоичной) до 36 (где используются цифры 0-9 и буквы A-Z) в десятичную систему.
Калькулятор работает с числами высокой точности. Для очень больших чисел результат может отображаться в экспоненциальной форме (например, 1.5e+10).
Мы подобрали калькуляторы, которые помогут вам с разными задачами, связанными с текущей темой.
Перевод из двоичной в восьмеричную систему счисления — одна из самых простых операций между системами счисления благодаря их математической связи. …
Перейти к калькуляторуПеревод из десятичной в шестнадцатеричную систему счисления — базовая операция в программировании и компьютерных науках. Шестнадцатеричная система …
Перейти к калькуляторуПеревод чисел из двоичной, восьмеричной, шестнадцатеричной и других систем счисления в десятичную — базовый навык для программистов, инженеров и всех, …
Перейти к калькуляторуКалькулятор десятичной системы счисления — это онлайн-инструмент для работы с числами в различных системах счисления, выполнения арифметических …
Перейти к калькуляторуРаботаете с программированием, изучаете информатику или просто столкнулись с необходимостью перевода чисел между разными системами счисления? Наш …
Перейти к калькуляторуСовременная разработка программного обеспечения немыслима без постоянной работы с различными системами счисления. Калькулятор программиста - это …
Перейти к калькулятору