【超级无敌详细的韩顺平java笔记】从入门到精通---四种进制介绍

1 进制介绍

对于整数,有四种表示方式:
二进制: 0,1 ,满 2 1. 0b 0B 开头。
十进制: 0-9 ,满 10 1
八进制: 0-7 ,满 8 1. 以数字 0 开头表示。
十六进制: 0-9 A(10)-F(15) ,满 16 1. 0x 0X 开头表示。此处的 A-F 不区分大小写。
//演示四种进制
//
        public class BinaryTest {
            //编写一个 main 方法
        public static void main(String[] args) {
            //n1 二进制
    int n1 = 0b1010;
            //n2 10 进制
    int n2 = 1010;
            //n3 8 进制
    int n3 = 01010;
            //n4 16 进制
    int n4 = 0X10101;
        System.out.println("n1=" + n1);
        System.out.println("n2=" + n2);
        System.out.println("n3=" + n3);
        System.out.println("n4=" + n4);
        System.out.println(0x23A);
    }
}

 2 进制的图示

 

 3.进制的转换(基本功)

1 进制转换的介绍

第一组:
1) 二进制转十进制

2) 八进制转十进制

3) 十六进制转十进制

第二组:
1) 十进制转二进制
规则:将该数不断除以 2 ,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。
案例:请将 34 转成二进制= 0B00100010
2) 十进制转八进制
规则:将该数不断除以 8 ,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的八进制。
案例:请将 131 转成八进制 => 0203

3) 十进制转十六进制
规则:将该数不断除以 16 ,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的十六进制。
案例:请将 237 转成十六进制 => 0xED
第三组
1) 二进制转八进制
规则:从低位开始 , 二进制数每三位一组 ,转成对应的八进制数即可。
案例:请将 ob11010101 转成八进制
ob11(3)010(2)101(5) => 0325
2) 二进制转十六进制
规则:从低位开始,将 二进制数每四位一组 ,转成对应的十六进制数即可。
案例:请将 ob11010101 转成十六进制
ob1101(D)0101(5) = 0xD5
第四组
1) 八进制转二进制
规则:将八进制数每 1 位, 转成对应的一个 3 位的二进制数 即可。
案例:请将 0237 转成二进制
02(010)3(011)7(111) = 0b10011111
2) 十六进制转二进制
规则:将十六进制数每 1 位, 转成对应的 4 位的一个二进制数 即可。
案例:请将 0x23B 转成二进制
0x2(0010)3(0011)B(1011) = 0b001000111011

猜你喜欢

转载自blog.csdn.net/qq_45206556/article/details/131935985
今日推荐