如下图所示,一个数值定义为U32类型,当用大于等于16进制的数0x8FFFFFFF(最高位为1时),给这个数值赋值时,这个数值会变为0;
但如果用相应的十进制数赋值,则不会变为0,这是怎么回事?
我又试了一下U16和U8类型,则不会出现这种情况。
file:///C:UsersSHtsj001AppDataRoamingTencentUsers747396412QQWinTempRichOle@4XC9OJVKJ6K{EWSH(W6R}M.jpg
file:///C:UsersSHtsj001AppDataRoamingTencentUsers747396412QQWinTempRichOle@4XC9OJVKJ6K{EWSH(W6R}M.jpg
一周热门 更多>