按位取反运算符 ~: 一元运算符,对应的二进制位,0变为1,1变为0。
分析:
由于负数的原码,补码,反码不同
因此将要进行计算:
补码—>反码—>原码
原码—>反码—>补码
原码二进制位全部将将1变为0,0变为1,得到反码
反码+1得到补码(反码加的1位最右位的1)
例如:
正数:
Int a=15
设a=15为a1
此时a1的原码为:0……0,0……0&#
按位取反运算符 ~: 一元运算符,对应的二进制位,0变为1,1变为0。
分析:
由于负数的原码,补码,反码不同
因此将要进行计算:
补码—>反码—>原码
原码—>反码—>补码
原码二进制位全部将将1变为0,0变为1,得到反码
反码+1得到补码(反码加的1位最右位的1)
例如:
正数:
Int a=15
设a=15为a1
此时a1的原码为:0……0,0……0&#