~ 运算符

~运算符

~x=-(x+1)

  • ~4 = -5
  • ~(-5) = 4

就计算而言到此结束


  • ~运算符为取反运算符(数据位,符号位统统取反

前提要知道,计算机在存储二进制是以补码形式存储的
+ 正数补码:原码
+ 负数补码是:符号位不变,其余取反,然后整体+1

~正数

步骤:
1. 转成二进制
2. 取反(连同符号位)
3. 取补(取反后,由于第一位是1,计算机认为是负数,所以在存储的时候计算机对其进行取补

~4计算
1. 转成二进制

	4 = 0000 0100

2. 取反(连同符号位)
	
	0000 0100 取反= 1111 1011	

3. 取补
	
	1111 1011 取补= 1000 0101=-5	
	

~负数

步骤:
1. 转成二进制
2. 取补(因为输入的时候是负数,所以计算机就会对其进行取补
3. 取反(联通符号位)

~(-5)1. 转成二进制

	-5 = 1000 0101

2. 取补

	1000 0101 取补= 1111 1011

3. 取反(联通符号位

	1111 1011 取反= 0000 0100 = 4
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值