Java正负数的二进制表示

在Java/C++中正数和负数的存储方式

正数是以正码的形式存储

负数是以补码的形式存储


正码就是二进制形式

反码就是符号位不变,其它取反

补码就是反码加1

例:

package lession1;

public class TestNumberBinary {
    public static void main(String args[]){
        System.out.println(Integer.toBinaryString(10));
        System.out.println(Integer.toBinaryString(-10));
        //10
        //原码是1010,int为00000000000000000000000000001010



        //-10
        //原码是1010,int为10000000000000000000000000001010
        //反码:      int为11111111111111111111111111110101
        //补码:      int为1111111111111111111111111111 0110

    }
}

文/程忠 浏览次数:0次   2023-08-25 12:05:28

相关阅读


评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑