~(-5)在java中等于几?

要解决此类问题:
准备, 真值,原码,反码,补码,移码,及其相互转换,自行Google。

第一,要明白整数是如何在计算机中存储的,也就是-5在内存中的二进制串是什么?

  1. 真值就是具有现实意义的数字,在本例中就是-5,和等于的那个
  2. 计算机存储真值的补码,位运算作用在补码上。
  3. -5的补码为1111 1111 1111 1111 1111 1111 1111 1011

第二,~单目运算符对-5对应的二进制串进行了怎样的操作?

  1. ~对-5的补码每一位都进行了取反操作,结果为0000 0000 0000 0000 0000 0000 0000 0100
    也是一个补码。

第三,操作后的二进制串对应的真值是多少?

  1. 因为第二步得出的二进制补码最高位是0,所以其是个正数,对应的真值是4。
    也就是说~(-5)在java中等于4。
    代码实例
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jiutianmuzi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值