直接计算公式~a=-(a+1);原理:转化成二进制,每位取反,0变1,1变0~0=~(00000000)2=(11111111)2=255但是javascript默认是有符号的(-127到+126),所以要求补码(反码+1)再转为负数(11111111)2的补码是(00000001)2符号位取反=(10000001)=-1转到最后其实就是原码+1再转为负数,跟上面的公式是一样的~a=-(a+1);~1=~(00000001)2=(11111110)2=(10000010)2=-2
上一篇:爱情公寓所有的人物资料
下一篇:按位取反运算符的方法