[an error occurred while processing this directive]
|
unsigned int Int2BCD (unsigned int integer)
{
unsigned char count = 0;
unsigned int tmp = 0;
if (integer > 9999)
{
return 0;
}
while (integer > 999)
{
integer = integer - 1000;
count++;
}
tmp |= count;
tmp = tmp << 4;
while (integer > 99)
{
integer = integer - 100;
count++;
}
tmp |= count;
tmp = tmp << 4;
while (integer > 9)
{
integer = integer - 10;
count++;
}
tmp |= count;
tmp = tmp << 4;
tmp |= integer;
return tmp;
}
E-mail: info@telesys.ru