Перейти до вмісту

BCD декодер

Перетворюйте двійкові десяткові нібли на десяткове число або навпаки.

Введення

BCD декодер

Двійково-кодована десяткова система (BCD) представляє десяткове число шляхом кодування кожної цифри окремо як власної 4-розрядної двійкової групи, замість того, щоб перетворювати ціле число в двійкову відразу. Цей інструмент зчитує послідовність бітів BCD — записаних через пробіл, як «0101 0111» або як один безперервний ряд бітів, як «01010111» — і повертає десяткове число, яке вони представляють. Він також працює у зворотному порядку: введіть десяткове число, і воно розгортає кожну цифру в її 4-бітовий бібл BCD.

Напрямок визначається автоматично: рядок, що складається лише з 0 і 1, зчитується як BCD для декодування, все інше розглядається як десяткове число для кодування. Використовуйте опцію напрямку, щоб примусити один режим, коли вхідні дані є неоднозначними, наприклад короткий пробіг, як-от «10», який дійсний у будь-якому випадку. Роздільник байтів контролює, як групи розділяються на частини під час декодування та об’єднуються разом під час кодування — пробіл за замовчуванням, але працює будь-який символ або порожній рядок, тому ви можете відповідати формату, який очікує таблиця даних або застаріла система.

Кожна 4-бітна група перевіряється під час її читання. Група, яка не має точно 4 біти, або така, яка потрапляє в діапазон 1010–1111, який BCD ніколи не використовує, повідомляється як помилка з назвою групи-порушника, а не мовчки перетворюється на неправильну цифру — така ж увага має значення для апаратних протоколів, послідовних дампів і старих форматів бази даних, де неправильно прочитаний ніббл означає пошкоджене значення. Початкові нульові цифри зберігаються, оскільки нульовий полубайт є реальною позицією цифри в BCD, а не доповненням до смуги.

Усе працює локально у вашому браузері. Рядки BCD і десяткові числа, які ви вставляєте, ніколи нікуди не завантажуються, тому їх можна безпечно використовувати з даними, отриманими з реальних вбудованих пристроїв, чіпів RTC, калькуляторів чи інших систем, які все ще зберігають значення в BCD.

FAQ

Які формати введення він приймає?
Нібли, розділені пробілами, як-от «0101 0111», або один безперервний рядок бітів, як-от «01010111» — обидва декодуються з однаковим результатом. Спеціальний роздільник (кома, тире, новий рядок…) також працює, якщо ви встановите його в параметрі розділювача ніблів.
Чому він відхиляє деякі 4-бітні групи?
BCD надає значення лише цифрам від 0000 до 1001 (цифрам 0–9). Групи від 1010 до 1111 не мають десяткових цифр у BCD, тому інструмент позначає їх як помилку, а не вгадує значення.
Як перетворити десяткове число в BCD?
Встановіть напрямок «Decimal to BCD» (або просто введіть число з цифрою вище 1 — автоматичне визначення вибирає кодування). Кожна цифра стає власним 4-бітним шматком, об’єднаним вибраним вами роздільником.
Чи правильно він обробляє початкові нульові цифри?
так «0000 0101 0111» декодується в «057», а не в «57» — початковий нульовий полубайт розглядається як дійсна позиція цифри, оскільки саме так упакований BCD представляє числа фіксованої ширини.
Мої дані кудись завантажуються?
Ні. Перетворення повністю виконується у вашому браузері, і введені дані ніколи не залишають ваш пристрій.