[an error occurred while processing this directive] [an error occurred while processing this directive]
Вопрос по С
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Изучаю С 18 февраля 2002 г. 12:17

Осваиваю десятичную печать на ЖКИ,придумал процедуру:


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