|
unsigned char byte=0, i=2;
unsigned char arr[2]={0x37,0x39};
main()
{
// 0x37 0x39 ASCII->HEX 0x79
byte=*(arr+1)&0x0F;
*(arr+1)&=0x0F;
byte|=*arr<<4;
// 0xFE HEX->ASCII 0x46 0x45
byte=0xFE;
*arr=0; // ïðîñòî äëÿ î÷èñòêè ñîâåñòè
*(arr+1)=0; // òîæå ñàìîå :)
// HEX->ASCII
*arr=byte>>4&0x0F;
*(arr+1)=byte&0x0F;
while(i--) *(arr+i) +=*(arr+i)<0x0A?0x30:0x37;
}
Коли ошибся где - не обессудьте, последние дни перед увольнением.
Идея, надеюсь, понятна, а красоту сами наведете.
Запарка, понимашь....
E-mail: info@telesys.ru