第二话主要讲计算机系统的进制。在计算机中,进制主要分为十进制、二进制和十六进制。为什么要有这么多进制呢?接下来就慢慢说,先介绍一些概念。
1. 数制是用一组固定的符号和统一的规则来表示数值的方法。
2. 计算机体层使用的数制是二进制。
3. 用java编程使用的是十进制,但语言底层使用的是二进制。
4. 计算机常用的进制还包括八进制和十六进制。
一、十进制
十进制就不介绍了,小学生都知道。
举个例子:
25791 = 2*10^4 + 5*10^3 + 7*10^2 + 9*10 + 1
二、二进制
二进制的基本数字是0、1,逢2进1。二进制的基数是2,权为2的n次方。
举例子:
二进制(1111) = 十进制(15)
= 1*2^3 + 1*2^2 + 1*2 + 1
三、十六进制
十六进制的基本数字为,0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。十六进制逢十六进位。十六进制是二进制的简写,方便专业人员书写二进制数据,一个十六进制的数相当于四位的二进制数。十六进制的基数为16。在java代码中十六进制的数用0x或者0X做前缀(0是数字)。
举例子:
十六进制(5E) = 十进制(94)
= 5*16 + 14
四、进制转换
二进制和十六进制之间的转换。
十六进制(41) = 二进制(0100 0001)
二进制(1101 0110) = 十六进制(D6)
例题:
解(1):
解(2):
建议自行编程练习,加深记忆。
lalalalala未完继续···
领取专属 10元无门槛券
私享最新 技术干货