двоично-десятичные дроби (BCD), помещенные в байт в C # - PullRequest
2 голосов
/ 03 февраля 2010

Я работаю над реализацией протокола, который говорит мне поместить десятичные числа от 0 до 160 в один байт.Я предполагаю, так как он не указывает, какой BCD он хочет, я должен поместить одну цифру в нижнюю часть, а другую десятичную - в верхнюю часть.Это означает, что я получаю 1 байт с двузначным десятичным числом.Но как любое большее значение поместится в один байт?Например 160?

1 Ответ

0 голосов
/ 03 февраля 2010

Возможно, это относится к "Плотно упакованному десятичному знаку". Мой опыт работы с BCD в телекоммуникационном формате CDR, как вы описываете, где 99 - это наибольшее десятичное число, которое может быть закодировано в одном байте. Но быстрый поиск в Википедии обнаружил DPD.

http://en.m.wikipedia.org/wiki/Densely_Packed_Decimal

...