Java中如何编码负数

Java采用”2的补码“(Two's Complement)编码负数,它是一种数值的编码方法,要分二步完成:

第一步,每一个二进制位都取相反值,0变成1,1变成0。

第二步,将上一步得到的值加1。

比如,+8的二进制编码是00001000,取反后就是11110111。第二步,将上一步得到的值加1。11110111就变成11111000。所以,00001000的2的补码就是11111000。也就是说,-8在计算机(8位机)中就是用11111000表示。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网站乱码问题我们会经常碰到,大多见于非英文的中文字符或其他字符乱码,而且,这类问题常常是因为编码方式问题,主要原因...
    波段顶底阅读 8,319评论 1 9
  • [学习信息的存储(编码)和处理有什么用?] 研究数字在计算机中是如何存储的,以及值的范围和算术属性,有助于我们跨越...
    唐鱼的学习探索阅读 8,504评论 4 11
  • 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可...
    yang2yang阅读 6,857评论 1 13
  • 常量的概述和使用 A:什么是常量在程序执行的过程中其值不可以发生改变 B:Java中常量的分类字面值常量自定义常量...
    野望君阅读 3,780评论 0 0
  • 每一次敏捷之旅都精彩纷呈。今年更是双城联动。就像植物世界里异花传粉,无限可能。接下来,还有各个城市的活动依次开展。...
    oulan阅读 1,094评论 0 0

友情链接更多精彩内容