【发布时间】:2011-06-15 15:04:12
【问题描述】:
我正在尝试将十六进制字符串转换为 C++ 中的无符号整数。我的代码如下所示:
string hex("FFFF0000");
UINT decimalValue;
sscanf(hex.c_str(), "%x", &decimalValue);
printf("\nstring=%s, decimalValue=%d",hex.c_str(),decimalValue);
结果是 -65536。我通常不会做太多 C++ 编程,因此我们将不胜感激。
谢谢, 杰夫
【问题讨论】: