1. 首页
  2. 编程语言
  3. Java
  4. Java为什么使用补码进行计算的原因分析

Java为什么使用补码进行计算的原因分析

上传者: 2022-04-28 00:25:10上传 PDF文件 55.66 KB 热度 8次

我们主要要解决的问题就是负数的表示,而众所周知,绝对值相等的两个正负数之和为0。假设我们有正数 0000 0000 0000 1111,我们如何表示其相反数呢?首先,找出一个数与它加起来结果是全1的,这个数便是它的反码,然后这个数再加1,这便是它的相反数了,也是我们说的补码。一个小小的例子解释了为何补码需要原码取反之后再加1,是不是很神奇?注意:Java中,所有数据的表示方式都是以补码形式补码:10000000 00000000 00000000 00000100 反码:10000000 00000000 00000000 00000011原码:11111111 11111111 11111111 11111100对原码取反:00000000 00000000 00000000 00000011 因为是正数,所以补码等于原码等于反码= 3,所以~-4 = 3

用户评论