C++ 中,把整数16777216变成16位无符号的整数,怎么变成了0呢

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:46:21

因为16位无符号整数的最大值是65536,16777216导致上溢出了,而且16777216转为二进制(1000000000000000000000000)后低16位全0。

通过运算.像十进制变二进制一样...
只是运算的是十进制变16进制
十进制变二进制除二.
十进制变16进制除16.
然后对应0-9与a-f或A-F

xemoaya说的没错。那个数转成二进制,后16位全0.当然会变0了。