c语言的按位取反运算符-CSDN博客

网站介绍:文章浏览阅读1.1w次,点赞7次,收藏48次。按位取反运算符 ~: 一元运算符,对应的二进制位,0变为1,1变为0。分析:由于负数的原码,补码,反码不同因此将要进行计算:补码—>反码—>原码原码—>反码—>补码原码二进制位全部将将1变为0,0变为1,得到反码反码+1得到补码(反码加的1位最右位的1)例如:正数:Int a=15设a=15为a1此时a1的原码为:0……0,0……0,0……0,00001111因为a1为正数(正数的补码,反码,原码相同),因此进行取反运算:设~._按位取反运算符