qq_29670983 2015-10-15 14:03 采纳率: 0%
浏览 1580

请教一个c++ 变量赋值的问题

把-1赋值给8比特大小的unsigned char所得的结果是255,请问下这是怎么算的呀?-1对256取模余数的结果吗?如果是的话,请问-1对256取模余数的具体算法是怎么算的呀?

  • 写回答

3条回答 默认 最新

  • 纵横车 2015-10-15 14:13
    关注

    负数以补码存放,所以-1 的二进制为 1111 1111,但是unsigned char是无符号的,所以就被解释为255了。

    评论

报告相同问题?