最近看C++ Primer,讲到整型赋值时,发现-1对256求模为255,对负数求余总是一头雾水
在网上找了找答案,原来可以用这个公式求余:
x mod y=x-y[x÷y] (其中y≠0,“[]”为向下取整)
x mod 0=x
于是有:
-1 mod 256=-1-256*(-1)=255
最近看C++ Primer,讲到整型赋值时,发现-1对256求模为255,对负数求余总是一头雾水
在网上找了找答案,原来可以用这个公式求余:
x mod y=x-y[x÷y] (其中y≠0,“[]”为向下取整)
x mod 0=x
于是有:
-1 mod 256=-1-256*(-1)=255