公共类测试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