我在尝试使用 scanf 从用户处获取大的十六进制数字(12 个字符)时遇到问题。
它似乎只得到最后8个字符,例如-ABFFFFFFFF将变成0000FFFFFFFF。
这是我的代码 -
unsigned long long address;
scanf("%x",&address);
printf("Address: %#014x", address);
对于此输入:“ABFFFFFFFF”,输出将是:
地址:0x0000ffffffff
我尝试过使用 scanf 格式,但没有成功。
scanf 格式和 printf 都必须使用“%llx”。有关更多详细信息,请参阅手册页。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)