負數的補碼怎么求的


問:就比如-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);
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM