计算机码与位运算符

计算机码

计算机在实际存储数据时采用的编码规则(二进制)
计算机码: 原码 反码 和 补码 < 数值本身最左边一位是用来充当符号位:正数 (0) 负数 (1) >

原码 : 数据本身从十进制转换成二进制得到的结果	
	正数:左边符号位为 0
	负数:左边符号位为 1
		
反码:针对负数,符号位不变,其他位取反 

补码:针对负数 反码+1

注 : 正数的反码和补码都是原码

系统中存在两个0 : +0 和 -0
 +0 : 00000000
 -0 : 10000000  --> 原码
 取反 11111111
 补码 00000000 (11111111 + 1 -->  逢二进一)
 
 位运算符  (计算机内都是采用补码来进行运算的)
 取出计算机中最小的单位(位 bit)进行运算
 & :按位与,两个位都为1 , 结果为1 ,否则为0
 | :按位或,两个位有一个位1 , 结果为1,
 ~ :按位非,一个位如果为1则变成0,否则反之
 ^ :按位异或,两个相同则为0,不同为1
 <<:按位左移,整个位(32位),像左移动一位,右边补0
 >>:按位右移:整个位(32位),像右移动一位,左边补0
 5原码:  00000101
 -5原码: 10000101
 取反:   11111010
 补码&#x
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值