Перевод числа из 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));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д