C中有没有函数可以将16进制数转换成10进制数

如题所述

printf函数用%d控制就可以了,如int a=0x778F; printf("%X(16) = %d(10)\n",a,a);。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-16
如果是数字, 那么16进制和10进制只是不同的写法 数值其实是相同的 不需要转换。
如果是字符串转数字
那么可以用sscanf
比如
sscanf("ABCD", "%x", &a);
执行后 a=0xABCD本回答被网友采纳
相似回答