如何理解java的有符号数

 我来答
楼诗鸿5
2017-06-29 · TA获得超过791个赞
知道小有建树答主
回答量:592
采纳率:84%
帮助的人:128万
展开全部
  1. 有符号和无符号的区别是一个有符号位,另一个没有符号位.

  2. 没有符号位的数字只能有0和正值,有符号位的数字可以有正零,负零和正数负数.
    从这里可以看出,有符号和无符号的区别就是是否能表示负数。

  3. 然后我们再来理解java虚拟机所支持的所有整数数据类型-byte,short,int和long,他们都是带符号的二进制补码。

  4. 首先我们还是来看二进制补码的概念:
    负数的补码就是对反码加1,而正数不变,正数的原码反码补码是一样的.
    即若要用补码系统表示 -5,首先要将 5 的二进制进行反相运算,再加 1。
    0000 0101 (5) -----1111 1010-----1111 1011 (-5) 补码

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式