您的位置:首页 > 其它

负数的补码怎么求的

2015-09-05 20:48 246 查看
问:就比如-9 补码是11110111,请问怎么算的?
答:9的源码为00001001,如果是负数的话,补码为最高位置1 ,其余取反也就是11110110,然后在最低位加1即可即11110111

public static void main(String[] args)
{
int a = 0B0000000000_0000000000_0000000010_01; // 9
int b = 0B1111111111_1111111111_1111111101_11; // -9

String strResult = String.valueOf(a);
System.out.println(strResult);

String strResult2 = String.valueOf(b);
System.out.println(strResult2);

String strResultN = String.valueOf(a + b);
System.out.println(strResultN);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: