二进制与位运算
二进制与位运算
数的表示有很多种,我们最常用的是
二进制
下面这个是一个二进制数 怎么转化, 我们从右往左看 把一个十进制数转化成二进制
位运算
接下来我们介绍位运算。
与 and
对于单个的二进制位来说 对于两个整数的
或 or
对于两个整数的
异或 xor
对于两个整数的
cpp
1 | x ^ y // 计算 x 异或 y |
取反
cpp
1 | ~x // 对x取反 |
左移 <<
右移 >>
右移的意思是,把数的二进制位向右移动,左边补上0, 右边舍弃 从数学的角度来说
常用结论
若干公式
证明:把相加拆成进位和不进位 证明类似
两个数的大小只取决于二进制的最高不同位
简单练习:
例1、二进制转换
把一个
把一个
把
例2、用位运算实现下面操作
判断一个数是奇数还是偶数
将一个数
将一个数
得到
例3、编写下面函数
求某数二进制的第
把一个数的第
把一个数的第
计算二进制中
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.