设备外贸用哪个网站,网站开发的英文参考文献,网站使用mip后效果怎么样,品牌建设促进中心目录
编辑 原码、反码、补码
1、正数
2、负数
3、二进制计算1-1
移位操作符
1、左移操作符
2、右移操作符
位操作符、|、^、~
1、按位与
2、|按位或
3、^按位异或
特点
4、~按位取反 原码、反码、补码
1、正数
原码 反码 补码相同… 目录
编辑 原码、反码、补码
1、正数
2、负数
3、二进制计算1-1
移位操作符
1、左移操作符
2、右移操作符
位操作符、|、^、~
1、按位与
2、|按位或
3、^按位异或
特点
4、~按位取反 原码、反码、补码
1、正数
原码 反码 补码相同最高位为符号位0正1负
例10的原码 反码 补码如下32位二进制表示 00000000000000000000000000001010 原码 反码 补码
2、负数
原码 变 反码符号位不变其他位取反
反码 变 补码反码1
其中 原码和补码的相互转换方法一致 符号位不变其他位取反再1
例-10的原码 反码 补码如下 10000000000000000000000000001010 原码 11111111111111111111111111110101 反码 11111111111111111111111111110110 补码
3、二进制计算1-1
我们都知道1-11-10计算机计算是利用补码的 00000000000000000000000000000001 1的原码
10000000000000000000000000000001 -1的原码 11111111111111111111111111111110 -1的反码 11111111111111111111111111111111 -1的补码
1和-1的补码相加得 100000000000000000000000000000000 33位多的一位向左边移动 00000000000000000000000000000000 1-1的结果 0 移位操作符
注意1.操作数只能是整数移动的是补码
2.不能移动负数位如n-1
1、左移操作符
移位规则左移抛弃右移补0
如图将n10左移1位以下展示左移细节 00000000000000000000000000001010 n 10补码
00000000000000000000000000001010 左移之后 00000000000000000000000000010100 m 20 左边的0舍弃右边补0 2、右移操作符
移位规则有逻辑右移和算数右移两种
1.逻辑右移左边补0右边丢弃
如图将n10逻辑右移1位以下展示右移细节
00000000000000000000000000001010 n 10补码 00000000000000000000000000001010 右移之后
00000000000000000000000000000101 m 5 左边补0右边的0舍弃 2.算数右移左边用原符号位填充右边丢弃VS中默认算数右移
如图将n10算数右移1位以下展示右移细节
11111111111111111111111111110110 n -10补码 11111111111111111111111111110110 右移之后
11111111111111111111111111111011 m 5 左边补1右边的0舍弃 位操作符、|、^、~
注意操作数只能是整数操作的都是二进制位
1、按位与
运算规则补码对应的二进制位进行“与”运算即有0则为0同为1则为1可以理解为乘法。
如图将ab以下展示细节
00000000000000000000000000000011 a 3的补码
11111111111111111111111111111011 b -5的补码
00000000000000000000000000000011 c ab的补码
00000000000000000000000000000011 c的原码 3 2、|按位或
运算规则补码对应的二进制位进行“或”运算即有1则为1同为0则为0可以理解为加法。
如图将a|b以下展示细节
00000000000000000000000000000011 a 3的补码
11111111111111111111111111111011 b -5的补码
11111111111111111111111111111011 c a|b的补码
10000000000000000000000000000101 c的原码 -5 3、^按位异或
运算规则补码对应的二进制位进行“异或”运算即相同为0相异为1。
如图将a^b以下展示细节
00000000000000000000000000000011 a 3的补码
11111111111111111111111111111011 b -5的补码
11111111111111111111111111111000 c a^b的补码
10000000000000000000000000001000 c的原码 -8 特点
a^a0
a^0a
4、~按位取反
运算规则补码对应的二进制位进行“取反”运算即1变为00变为1。
如图b~a以下展示细节
00000000000000000000000000000001 a 1的补码
11111111111111111111111111111110 b ~a的补码
10000000000000000000000000000010 b的原码 -2