Добрый день. Помогите справиться с получением числа из BCD формата.
Получаю данные вида: 05 00 00, и флаг расположения запятой, один знак после запятой.
должно получиться число "0,5".
Еще один пример: 15 11 00 (один знак после запятой) - ответ "111,5"
(1) Binary Coded Decimal (BCD), или двоично-десятичный код, — это способ представления десятичных чисел в двоичной системе счисления. Каждая десятичная цифра (от 0 до 9) кодируется четырёхбитным двоичным числом.
Подробнее:
В BCD каждая десятичная цифра представляется своей двоичной эквивалентной, что делает его удобным для отображения чисел на цифровых устройствах, таких как калькуляторы и часы. Вместо того, чтобы использовать 1010 (десять) для представления десятичного числа 10, BCD использует 0001 0000, где 0001 - это 1, а 0000 - это 0.
у ТС в (0) по видимому порядок следования "получаю данные вида" нужно как у арабов (справа налево) и внутре групп тоже справа налево?