把-1赋值给8比特大小的unsigned char所得的结果是255,请问下这是怎么算的呀?-1对256取模余数的结果吗?如果是的话,请问-1对256取模余数的具体算法是怎么算的呀?
3条回答 默认 最新
纵横车 2015-10-15 14:13关注负数以补码存放,所以-1 的二进制为 1111 1111,但是unsigned char是无符号的,所以就被解释为255了。
解决 无用评论 打赏 举报
把-1赋值给8比特大小的unsigned char所得的结果是255,请问下这是怎么算的呀?-1对256取模余数的结果吗?如果是的话,请问-1对256取模余数的具体算法是怎么算的呀?
负数以补码存放,所以-1 的二进制为 1111 1111,但是unsigned char是无符号的,所以就被解释为255了。