Java 进制转换1.0(Day12)

30 阅读2分钟

常见进制转换

  • 计算机世界中只有二进制,因此计算机中存储和运算的所有数据 都要转换为二进制
  • 包括数字、字符、图片、声音、视频等

进制的分类

  1. 十进制(decimal)

    • 数字组成:0-9
    • 进位规则:逢十进一
  2. 二进制(binary)

    • 数字组成:0、1
    • 进位规则:逢二进一,以0b0B 开头
  3. 八进制(octal):很少使用

    • 数字组成:0-7
    • 进位规则:逢八进一,以数字0 开头表示
  4. 十六进制(hexadecimal)

    • 数字组成:0-9,a-f
    • 进位规则:逢十六进一,以0x0X 开头,此处a-f不区分大小写

各进制的数字统一输出为十进制

示例

class  BinaryTest{
    public static void main(String[] args) {
        int num1=103;
        int num2=0b10;
        int num3=023;
        int num4=0x25d;
        System.out.println(num1);
        // 结果:103
        System.out.println(num2);
        // 结果:2
        System.out.println(num3);
        // 结果:19
        System.out.println(num4);
        // 结果:605
    }
}

进制的换算

十进制二进制八进制十六进制
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012a或A
11101113b或B
12110014c或C
13110115d或D
14111016e或E
15111117f或F
16100002010

二进制的由来

二进制是计算机技术中广泛采用的一种数制,由德国数理哲学大师莱布尼茨 于1679年发明

二进制数据是用0和1俩个数码来表示数。它的基数是2,进位规则:逢二进一

二进制在生活中被广泛应用,如:摩尔斯电码(Morse Code),它是由两种基本信号组成:短促的点信号"·",读 ;保持一定时间的长信号"-",读 。然后组成26个英文字母,从未拼写出相应的单词

摩尔斯密码.jpeg