[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Осваиваю десятичную печать на ЖКИ,придумал процедуру:
void PrintInt(uint temp)
{
union
{
ulong main;
struct
{
uchar x:4,y:4,z:4,t:4,k:4,m:4,p:4,q:4;
}hh;
}dec;
dec.main = Bin2Dec5(temp);
PrintSymbol(dec.hh.z + 0x30);
PrintSymbol(dec.hh.m + 0x30);
PrintSymbol(dec.hh.k + 0x30);
PrintSymbol(dec.hh.q + 0x30);
PrintSymbol(dec.hh.p + 0x30);
}
По моему как-то коряво получилось,лишние переменные(битовые поля вроде идут непрерывно),путаница с последовательностью вывода ниблов.Может кто из знатоков поможет подправить?Спасибо.
E-mail: info@telesys.ru