BCD декодер
Перетворюйте двійкові десяткові нібли на десяткове число або навпаки.
BCD декодер
Двійково-кодована десяткова система (BCD) представляє десяткове число шляхом кодування кожної цифри окремо як власної 4-розрядної двійкової групи, замість того, щоб перетворювати ціле число в двійкову відразу. Цей інструмент зчитує послідовність бітів BCD — записаних через пробіл, як «0101 0111» або як один безперервний ряд бітів, як «01010111» — і повертає десяткове число, яке вони представляють. Він також працює у зворотному порядку: введіть десяткове число, і воно розгортає кожну цифру в її 4-бітовий бібл BCD.
Напрямок визначається автоматично: рядок, що складається лише з 0 і 1, зчитується як BCD для декодування, все інше розглядається як десяткове число для кодування. Використовуйте опцію напрямку, щоб примусити один режим, коли вхідні дані є неоднозначними, наприклад короткий пробіг, як-от «10», який дійсний у будь-якому випадку. Роздільник байтів контролює, як групи розділяються на частини під час декодування та об’єднуються разом під час кодування — пробіл за замовчуванням, але працює будь-який символ або порожній рядок, тому ви можете відповідати формату, який очікує таблиця даних або застаріла система.
Кожна 4-бітна група перевіряється під час її читання. Група, яка не має точно 4 біти, або така, яка потрапляє в діапазон 1010–1111, який BCD ніколи не використовує, повідомляється як помилка з назвою групи-порушника, а не мовчки перетворюється на неправильну цифру — така ж увага має значення для апаратних протоколів, послідовних дампів і старих форматів бази даних, де неправильно прочитаний ніббл означає пошкоджене значення. Початкові нульові цифри зберігаються, оскільки нульовий полубайт є реальною позицією цифри в BCD, а не доповненням до смуги.
Усе працює локально у вашому браузері. Рядки BCD і десяткові числа, які ви вставляєте, ніколи нікуди не завантажуються, тому їх можна безпечно використовувати з даними, отриманими з реальних вбудованих пристроїв, чіпів RTC, калькуляторів чи інших систем, які все ще зберігають значення в BCD.