【发布时间】:2015-12-18 06:43:35
【问题描述】:
我有很长的十六进制数字,例如a3dafc126e(10 个字符长)我想使用 sscanf 读取并转换为十进制数:
long long int timestamp=0;
result = sscanf(msgPtr,"%10x", ×tamp); //msgptr contains the string a3dafc126e
printf("%lld\n",timestamp);
然而结果是
3673952878
对应dafc126e
你能告诉我,我做错了什么吗,scanf 只读取 8 个十六进制字符而不是 10 个?
【问题讨论】:
标签: c int long-integer scanf