读书人

c++中的求模有关问题

发布时间: 2012-04-21 14:34:44 作者: rapoo

c++中的求模问题
c++primer中说将336存储到8位unsigned char 中实际赋值80,80是336对256求模后的值,怎么做的呀

[解决办法]
8位unsigned char 中只有8个bit的空间。336的二进制是 1 0101 0000。需要9个bit的空间才可以存下,因此把336赋值到8位unsigned char中的时候,就会把高于8位的值得丢失,336就变成了0101 0000。就是80.
所谓对256求模,就是把高于8位的值给去掉了。
[解决办法]
336%256=80

读书人网 >C++

热点推荐