Перевод числа из BCD формата в Десятичный - C#
Формулировка задачи:
Доброго времени суток!
Подскажите, как переменную в BCD формате представить в десятичном виде.
В описании к переменной есть подсказка
Помогите дописать код!
Заранее спасибо!
Transponder setting, 4 digits in BCD format: 0x1200 means 1200 on the dials
. Transponder - (грубо говоря) табло состоящее из 4х цифр. 1200 - указанное выше, это один из вариантов набора цифр на данном табло. Кусок кода, где я получаю свою переменную: resultSqw = fsuipc.FSUIPC_Open(dwFSReqSqw, ref dwResultSqw);
resultSqw = fsuipc.FSUIPC_Read(dwOffsetSqw, dwSizeSqw, ref tokenSqw, ref dwResultSqw);
resultSqw = fsuipc.FSUIPC_Process(ref dwResultSqw);
resultSqw = fsuipc.FSUIPC_Get(ref tokenSqw, ref dwResultSqw);
double Sqw = dwResultSqw;
System.Console.WriteLine("Sqw=", Sqw);Решение задачи: «Перевод числа из BCD формата в Десятичный»
textual
Листинг программы
resultSqw = fsuipc.FSUIPC_Get(ref tokenSqw, ref dwResultSqw); int Sqw = BCDtoDEC((UInt16)(dwResultSqw - 0x20000));