java整形数值表示--基础

java整形数值采用补码表示,基本类型有byte、short、int、long。每个类型的最高位是符号位,以最简单的byte为例,比如1和-1的二进制表示分别为00000001和11111111,用算术表示分别为dcab1a6b86cdbff74926132b7a5d0ee28dc.jpg6d11714c5d9ea900c81ce80a1229c541a05.jpg

这样表示的好处也是显而易见的,当求两个数的差,可以直接求和,如1-1就是0。但是如果用原码表示法就是00000001+10000001就会变成

10000010,从而导致了错误的结果-2,很明显用原码进行整数减法时需要特殊处理,这样降低了运算效率。

转载于:https://my.oschina.net/u/1268334/blog/1935109

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值