原码补码反码

一、运算

1、与运算

				1011 0001 
  and(&)		1101 1000
------------------------------------------
				1001 0000   

2、或运算

				1011 0001 
  or(|)			1101 1000
------------------------------------------
	            1111 1001

3、非运算

 not(~)      	1101 1000
------------------------------------------
	            0010 0111

4、异或运算

				1011 0001 
  xor(^)        1101 1000
------------------------------------------
				0110 1001

二、计算机运算

加法

2	+	3
第一步,异或运算和与运算:
		0010					0010
xor		0011			and		0011
---------------			--------------
		0001					0010
第二步,判断:
	0010	<<	1	=	0100
	1、与运算结果左移一位,结果是否为0
	2、为0,加法结果就是异或的结果
	3、不为0,继续异或运算
第三步,异或运算和和与运算:
		0001					0001
xor		0100			and		0100
------------------		-----------------------
		0101					0000		
第四步,判断:
	0000	<<	1	=	0000
第五步,结果:
	0101	=	5

三、 加密

在这里插入图片描述

四、原码补码反码

在这里插入图片描述
计算机只认识0和1
举例(8Bit为例):
1
原码: 0000 0001
反码: 0000 0001
补码: 0000 0001

-1
原码: 1000 0001
反码: 1111 1110
补码: 1111 1111
在这里插入图片描述
总结:
1、正数源码存储
2、负数补码存储

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值