写点什么

位运算

用户头像
拾贝
关注
发布于: 2020 年 06 月 10 日

负数

负数表示的方式是以补码表示

补码=反码+1

反码=原码取反



负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.



负数原码 = ~( 补码 - 1)

补码减一再取反

负数的原码与表示互为逆运算



反码:除符号位都取反



位运算



• 按位取反:~ 原码转换成补码进行按位取反,符号位也取反 ,若结果为负数,再转化成原码。

将原码转化成补码,再进按位取反运算(非运算),再将结果转换成原码。

计算机以补码的方式进行运算。



位移运算符 :位移以二进制运算



位移运算符

  • >>:符号位不动,其余位右移,符号位后边正数补 0、负数补1,又称带符号右移

  • >>>:符号位一起右移,左边补 0,又称无符号右移

  • <<:左移,右边补 0。左移没有带符号位一说,因为符号位在最左侧



交换变量:异或运算可以用来交换变量位置,相同为1,不同为0.



判断奇偶性:和1进行与操作,结果是1,是奇数,结果是0,是偶数。有0为0.

用户头像

拾贝

关注

还未添加个人签名 2019.05.10 加入

还未添加个人简介

评论

发布
暂无评论
位运算