当前位置:网站首页 > Java基础 > 正文

java反码补码教程



在搞清楚为什么计算机要使用补码之前,我们先搞清楚一个基本知识点,就是原码,反码,补码的计算方式。

对于一个数,计算机要使用一定的编码方式进行存储,原码,反码,补码是机器存储一个具体数字的编码方式。

原码就是符号位加上真值的绝对值,即用第一位表示符号,其他为表示值。

正数的反码是其本身

正数的补码就是其本身

计算机只有加法没有减法

,这样计算机的运算设计就更简单了。

结论:如果用原码表示,让符号位也参与计算,显然结果是不对的,这就是为什么计算机内部不使用原码表示一个数。

1-1=1+(-1)=[0000 0001]原+[1000 0001]原=[0000 0001]反+[1111 1110]反=[1111 1111]反=[1000 0000]原=-0

1-1=1+(-1)=[0000 0001]原+[1000 0001]原=[0000 0001]反+[1111 1110]反=[0000 0001]补+[1111 1111]补=[0000 0000]补=[0000 0000]原

使用补码, 不仅仅修复了0存在两个编码的问题, 而且还能够多表示一个最低数. 这就是为什么8位二进制, 使用原码或反码表示的范围为[-127, +127], 而使用补码表示的范围为[-128, 127].

  • 上一篇: java510教程
  • 下一篇: java封装视频教程
  • 版权声明


    相关文章:

  • java510教程2025-12-15 19:50:04
  • java入口设置教程2025-12-15 19:50:04
  • java单体教程2025-12-15 19:50:04
  • java傻瓜安装教程2025-12-15 19:50:04
  • java教程421集2025-12-15 19:50:04
  • java封装视频教程2025-12-15 19:50:04
  • java爬虫教程 Demo2025-12-15 19:50:04
  • java转c教程2025-12-15 19:50:04
  • java桌面运行教程2025-12-15 19:50:04
  • java包装制作教程2025-12-15 19:50:04