14 位运算

位运算符:

计算机底层本质是二进制(半导体)运算

进制:
人类最常使用10进制:10个个位数 0、1、2、3、4、5、6、7、8、9 逢10进1

二进制:个位数只有2个 0 1
八进制:
十六进制:

在这里插入图片描述
在这里插入图片描述

-3+1=-2

0000 0001  1
1000 0011  -3
----------------
1000 0011  //-3的源码
1111 1100  //-3的反码
1111 1101  //-3的补码
//用-3的补码参与运算

0000 0001  1
1111 1101  -3的补码
-----------
1111 1110 //补码计算,源码读,所以要把补码转换为源码来读
----------
1111 1101//补码转换为反码
1000 0010//反码转换为源码
------------
读取结果就是-2



-1+2=1

0000 0010 //2的源码
1000 0001	//-1的源码
1111 1110  //-1的反码
1111 1111  //-1的补码
---------
0000 0010 //2的源码
1111 1111  //-1的补码
------------
1 0000 0001
//因为1字节只能存八位所有舍弃最高位,得到
0000 0001
所有最后得到结果1

在这里插入图片描述

在这里插入图片描述
按位取反步骤

  1. 首先需要把10进制的数字转化为2进制,比如9的二进制如图。

在这里插入图片描述
2. 之后,可以直接写出来补码和反码,因为正数的补码和反码与原码一致,所以按位计算不需要过多操作。
在这里插入图片描述
3. 然后将符号位和数字位全部取反。
在这里插入图片描述
4. 接着将取反之后的补码减去1,得到反码。
在这里插入图片描述
5. 将反码的数字位全部取反,得到原码
在这里插入图片描述
6. 之后转换为十进制的形式,得到的数就是9的取反结果。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值