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