首页 > 编程知识 正文

java原码反码补码,计算机中采用补码的原因是

时间:2023-05-05 16:53:06 阅读:144181 作者:2048

公共类测试2 _8{

/*补数运算

在计算机中,数值的比率是以补数计算的。 例如,在5-3例子中为5(-3 );

*正数与负数的关系:取反加1

*/

publicstaticvoidmain (string args [ ] ) {

int five=5;

int three=-3; //根据输出结果,负数以补数存储

输出//5和-3的二进制代码,最高位(最左边的位)为0时表示正数,1时表示负数

system.out.println (integer.tobinarystring ) five ); //0101- 5

system.out.println (integer.tobinarystring (3);

//3的二进制数0011如果要得到负3,则暂时反转得到1100后加1,则1101与下行输出一致

system.out.println (integer.tobinarystring ) three ); //1101----3

//正数值本身

//负数的值是这样计算的。 以-3为例,将1101反算得到0010再加1得到0011,

//由于是负数,所以用1表示最高位,得到1011=-((1)2)

/*

*补数运算的计算规则:如果最高位有进位,则舍弃

*那么,5-3的结果是这样计算的

* 0101-5

* 1101--3

* ----------

* 10010-舍弃最高位得到0010-2

*/

}

}

输出:

101

11

11111111111111111111111111111101

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。