题目:C++中,把负值赋给unsigned 对象是完全合法的,其结果是初始值对无
符号类型表示数值总数取模后的余数。所以,如果把-1赋给8位的unsigned char,那么结果是
255,因为255是-1对256求模后的值
解析:取模运算时,对于负数,应该加上被除数的整数倍,使结果大于或等于0之后,再进行运算.
也就是:(-1)%256 = (-1+256)%256=255%256=255
题目:C++中,把负值赋给unsigned 对象是完全合法的,其结果是初始值对无
符号类型表示数值总数取模后的余数。所以,如果把-1赋给8位的unsigned char,那么结果是
255,因为255是-1对256求模后的值
解析:取模运算时,对于负数,应该加上被除数的整数倍,使结果大于或等于0之后,再进行运算.
也就是:(-1)%256 = (-1+256)%256=255%256=255