Расшифровать двоично-десятичный код (BCD) в беззнаковое целое

Значение, используемое в моем проекте, выражается 4-битными десятичными двоично-десятичными знаками (BCD), которые изначально хранились в символьном буфере (например, указывается указателем const unsigned char * ). Я хочу преобразовать входной поток символов BCD в целое число. Не могли бы вы показать мне эффективный и быстрый способ сделать это?

Пример формата данных и ожидаемый результат:

BCD*2; 1001 0111 0110 0101=9765
       "9"  "7"  "6"  "5"

Большое спасибо!

6
задан chongo2002 10 April 2015 в 03:41
поделиться