0014 进制转换

/*    进制
    1.二进制:0,1,满2进1,以0B(b)开头    //int n1 = 0b1010;
    2.十进制:0~9,满10进1                //int n2 = 1010;
    3.八进制:0~7,满8进1,以数字0开头        //int n3 = 01010;
    4.十六进制:0~9和A(10)~F(15),满16进1,以0X(x)开头,A~F不区分大小写//int n4 = 0x1010;
*/

/*    二进制转十进制
    规则:从最低为(最右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和
    
    演示:
    0b1010 = 0 * 2的(1-1)次方 + 1 * 2的(2-1)次方 + 0 * 2的(3-1)次方 + 1 * 2的(4-1)次方
           = 0 + 2 + 0 + 8
           = 10
    
    八进制转十进制
    规则:从最低为(最右边)开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和

    演示:
    01010 = 0 * 8的(1-1)次方 + 1 * 8的(2-1)次方 + 0 * 8的(3-1)次方 + 1 * 8的(4-1)次方
          = 0 + 8 + 0 + 512
          = 520

    十六进制转十进制
    规则:从最低为(最右边)开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和

    演示:
    0x1010 = 0 * 16的(1-1)次方 + 1 * 16的(2-1)次方 + 0 * 16的(3-1)次方 + 1 * 16的(4-1)次方
           = 0 + 16 + 0 + 4096
           = 4112

*/

/*    十进制转二进制
    规则:将该数不断除以2,直到商不能再除为止,将加上每步所得的余数倒过来,就是对应的二进制

    演示:
    10 / 2 = 5 余0;
    5 / 2 = 2 余1;
    2 / 2 = 1 余0;
    1

    10 = 0b1010

    十进制转八进制
    规则:将该数不断除以8,直到商不能再除为止,将加上每步所得的余数倒过来,就是对应的二进制
    
    演示:
    520 / 8 = 65 余0;
    65 / 8 = 8 余1;
    8 / 8 = 1 余0;
    1

    520 = 01010

    十进制转十六进制
    规则:将该数不断除以16,直到商不能再除为止,将加上每步所得的余数倒过来,就是对应的二进制

    演示:
    4112 / 16 = 257 余0;
    257 / 16 = 16 余1;
    16 / 16 = 1 余0;
    1

    4112 = 0x1010
*/
0014 进制转换_第1张图片

 0014 进制转换_第2张图片

 

你可能感兴趣的:(Java的学习,java)