常见进制转换
- 计算机世界中只有二进制,因此计算机中存储和运算的
所有数据都要转换为二进制 - 包括数字、字符、图片、声音、视频等
进制的分类
-
十进制(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个英文字母,从未拼写出相应的单词