常见进制转换
- 计算机世界中只有二进制,因此计算机中存储和运算的
所有数据
都要转换为二进制
- 包括数字、字符、图片、声音、视频等
进制的分类
-
十进制(decimal)
- 数字组成:0-9
- 进位规则:逢十进一
-
二进制(binary)
- 数字组成:0、1
- 进位规则:逢二进一,以
0b
或0B
开头
-
八进制(octal):很少使用
- 数字组成:0-7
- 进位规则:逢八进一,以数字
0
开头表示
-
十六进制(hexadecimal)
- 数字组成:0-9,a-f
- 进位规则:逢十六进一,以
0x
或0X
开头,此处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
}
}
进制的换算
十进制 | 二进制 | 八进制 | 十六进制 |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | a或A |
11 | 1011 | 13 | b或B |
12 | 1100 | 14 | c或C |
13 | 1101 | 15 | d或D |
14 | 1110 | 16 | e或E |
15 | 1111 | 17 | f或F |
16 | 10000 | 20 | 10 |
二进制的由来
二进制是计算机技术中广泛采用的一种数制,由德国数理哲学大师莱布尼茨
于1679年发明
二进制数据是用0和1俩个数码来表示数。它的基数是2,进位规则:逢二进一
二进制在生活中被广泛应用,如:摩尔斯电码(Morse Code),它是由两种基本信号组成:短促的点信号"·
",读滴
;保持一定时间的长信号"-
",读嗒
。然后组成26个英文字母,从未拼写出相应的单词