int 255的反可不是0,是-256。255的二进制(占四个字节32位)表示为:0000 0000 0000 0000 0000 0000 1111 1111,取反是:1111 1111 1111 1111 1111 1111 0000 0000,是一个负数。它减1再取反是0000 0000 0000 0000 0000 0001 0000 0000(256),所以结果是-256。你再学习下负数在计算机中的表示,有符号数的首位表示正负,0正1负。
[此贴子已经被作者于2016-3-11 18:47编辑过]