不确定int范围- -int范围不确定就不能做- -你这个问题是在哪个环境下的……首先-2是2的补码,一般情况下int范围是-65526-65535,也就是-2^16-2^16-1,那么-2就是1111111111111101,从后往前每3位划开来1 111 111 111 111 101,分别转成8进制也就是1 7 7 7 7 6,177776