位运算
负数
负数表示的方式是以补码表示
补码=反码+1
反码=原码取反
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.
负数原码 = ~( 补码 - 1)
补码减一再取反
负数的原码与表示互为逆运算
反码:除符号位都取反
位运算
• 按位取反:~ 原码转换成补码进行按位取反,符号位也取反 ,若结果为负数,再转化成原码。
将原码转化成补码,再进按位取反运算(非运算),再将结果转换成原码。
计算机以补码的方式进行运算。
位移运算符 :位移以二进制运算
位移运算符
>>:符号位不动,其余位右移,符号位后边正数补 0、负数补1,又称带符号右移
>>>:符号位一起右移,左边补 0,又称无符号右移
<<:左移,右边补 0。左移没有带符号位一说,因为符号位在最左侧
交换变量:异或运算可以用来交换变量位置,相同为1,不同为0.
判断奇偶性:和1进行与操作,结果是1,是奇数,结果是0,是偶数。有0为0.
评论