位运算与反码、补码、原码

位运算

在这里插入图片描述

原码、反码、补码概念

  1. 二进制的最高位是符号位:0表示正数,1表示负数
  2. 正数的原码,反码,补码都一样(三码合一)
  3. 负数的反码=它的原码符号位不变,其它位取反(0->1,1->O)
  4. 负数的补码=它的反码+1
  5. 0的反码,补码都是0
  6. 在计算机运算的时候,都是以补码的方式来运算的

例题

取反

在这里插入图片描述

按位&

在这里插入图片描述

右移

在这里插入图片描述

练习

~2 按位取反
2补码:		00000000 00000000 00000000 00000010
取反补码:	11111111 11111111 11111111 11111101
取反反码:	11111111 11111111 11111111 11111100
取反原码:	10000000 00000000 00000000 00000011 =>-3

2&3
2补码:		00000000 00000000 00000000 00000010
3补码:		00000000 00000000 00000000 00000011
2&3原码:	00000000 00000000 00000000 00000010=>2  

2|3
2补码:		00000000 00000000 00000000 00000010
3补码:		00000000 00000000 00000000 00000011
2|3原码:		00000000 00000000 00000000 00000011=>3

~-5
-5原码:		10000000 00000000 00000000 00000101
-5反码:		11111111 11111111 11111111 11111010
-5补码:		11111111 11111111 11111111 11111011
-5取反原码:	00000000 00000000 00000000 00000100=>4

13&7
13补码:		00000000 000000000 00000000 00001101
7补码:		00000000 000000000 00000000 00000111
13&7原码:	00000000 000000000 00000000 00000101=>5
           
-3^3
-3原码:	 	10000000 00000000 00000000 00000011
-3反码:		11111111 11111111 11111111 11111100
-3补码:		11111111 11111111 11111111 11111101
3补码:		00000000 00000000 00000000 00000011
-3^3补码:	11111111 11111111 11111111 11111110
-3^3反码:	11111111 11111111 11111111 11111101
-3^3原码:	10000000 00000000 00000000 00000010=>-2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值