Конвертер BCD (двоично-десятичного кода)
Конвертируйте числа между десятичным представлением и упакованным двоично-десятичным кодом (BCD), где каждая цифра хранится в отдельном 4-битном полубайте.
Мода
Как работает этот калькулятор?
В коде BCD каждая десятичная цифра хранится в отдельном 4-битном полубайте (0-9 = 0000-1001). Для кодирования запишите каждую цифру в виде 4 бит и соедините их; для декодирования разбейте биты на 4-битные группы и прочитайте каждую как одну цифру. Паттерны 1010-1111 недопустимы и отмечаются как ошибочные.
Формула
How this is calculated
В двоично-десятичном коде каждая десятичная цифра хранится отдельно в группе из четырёх битов, называемой полубайтом. Допустимы только паттерны 0000–1001 (0-9); шесть паттернов 1010–1111 не используются и помечаются как недействительные. В режиме «Десятичный → BCD» калькулятор считывает каждую цифру введённого целого числа, записывает её 4-битный код, а затем объединяет полубайты в упакованную битовую строку BCD.
В режиме «BCD → Десятичный» входная битовая строка дополняется нулями слева до кратного четырём числа и разбивается на 4-битные группы. Каждая группа читается как одна десятичная цифра (её двоичное значение). Если какая-либо группа превышает 1001, она не является допустимым BCD, поэтому такая цифра отображается как '?' и поднимается флаг недействительного полубайта.
Инструмент выводит упакованный двоичный код, эквивалентное шестнадцатеричное значение (каждый полубайт становится одним hex-символом, который для допустимого BCD совпадает с исходными цифрами) и количество цифр/полубайтов. При кодировании входные данные должны быть неотрицательным целым числом (здесь BCD не имеет знака или дробной части), при декодировании — строкой двоичных цифр; пустой или некорректный ввод отображает предупреждение.
Часто задаваемые вопросы
Обычный двоичный код кодирует всё число как одно значение, тогда как BCD кодирует каждую десятичную цифру независимо в 4 бита. Так, число 12 в двоичном — это 1100, а в BCD — 0001 0010.
Полубайт имеет 16 паттернов, но BCD использует только 0000-1001 для цифр 0-9. Паттерны 1010-1111 (10-15) не являются допустимыми цифрами BCD, и конвертер помечает их.
Этот инструмент упакованного BCD кодирует только неотрицательные целые числа. Знаки и дробные части требуют дополнительных соглашений (например, знаковых полубайтов), которые выходят за рамки данного базового конвертера.
Также известен как
TG we-Calculate Editorial Team. (2026). Конвертер BCD (двоично-десятичного кода) [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/bcd-binary-coded-decimal-converter
TG we-Calculate Editorial Team. "Конвертер BCD (двоично-десятичного кода)." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/bcd-binary-coded-decimal-converter.
TG we-Calculate Editorial Team, "Конвертер BCD (двоично-десятичного кода)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/bcd-binary-coded-decimal-converter
@misc{wecalculate_bcd_binary_coded_decimal_converter, title = {Конвертер BCD (двоично-десятичного кода)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ru/calculator/bcd-binary-coded-decimal-converter}}, year = {2026}, note = {TG we-Calculate} }
Этот калькулятор вам помог?
