unsigned int _10Code_to16Code(unsigned int dat)
{
unsigned int temp = 0;
//例子12345678 to 0x12345678
for (int i = 0; i < 8; i++)
{
temp >>= 4;
temp |= ((dat % 10) * 0x10000000);
dat /= 10;
}
return temp;
}
//16进制转10进制
unsigned int _16Code_to10Code(unsigned int dat)
{
unsigned int temp = 0;
//例子0x12345678 to 12345678
for (int i = 0; i < 8; i++)
{
temp /= 10;
temp += (dat&0xF)* 10000000;
dat >>= 4;
}
return temp;
}
int main(int argc, char* argv[]) {
unsigned int a = 0x12345678;
unsigned int b = 12345678;
printf("%d \t 0x%X\t", _16Code_to10Code(a), _10Code_to16Code(b));
getchar();
getchar();
return 0;
}
输出结果: 12345678 0x12345678