进制和进制的转换

来源:互联网 发布:如何做好旅游网络推广 编辑:程序博客网 时间:2024/06/09 16:41

今天给大家分享进制和进制转换的知识点

一、进制的概念

进制也称数值或计数制,是指用一组固定的符号和统一的规则来表示数值的方法。可以用有效的数字符号代表所有的数值。可使用数字符号的数目称为基数。

常见的进制:十进制、二进制、十六进制、八进制等

说明:通过十进制找到进制的规律。

1. 十进制

① 系数:0-9

② 进位规则:逢十进一

③ 权:基数的次幂

基数:几进制基数就是几(例:十进制基数就是10)

十进制的权:右侧第1位是:10的0次幂

右侧第2位是:10的1次幂

右侧第3位是:10的2次幂

…….

规律:右侧第1位次幂从0开始,每向左移动一位次幂就会+1

④ 进制的表示

如果没有任何表示,默认是十进制

a) 后缀: D(英文单词:decimal)

b) 下角标: 10

                 

2. 二进制(*)

计算机的机器语言:二进制

说明:计算机作为电子设备,很多电子元器件都涵盖两种情况,例如:电压:高、低,电路:通、不通;开、关等,二进制由0、1代码组成恰好契合了计算机的要求,所以二进制成为计算机的机器语言。

第一个将二进制引入计算机的人是冯·诺依曼,被称为“计算机之父“。

① 系数:0,1

② 进制规则:逢2进1

(111)₂= 7D;  (1111)₂=15D

③ 二进制—>十进制

方法:安全展开求和法(通用的方法,任意进制à十进制)

步骤说明1:用每位的系数乘以该位对应的权得到的乘积

步骤2:将每位的乘积相加求和

④ 二进制的表示:

后缀:B(binary)

下角标:2

二进制的缺点:位数较多,导致在存储和表示时比较复杂,不便操作。

 

3. 十六进制

说明:为了解决二进制位数过多的问题,引入了十六进制和八进制。

① 系数:0-9,10=A,11=B,12=C,13=D,14=E,15=F

② 进位规则:逢16进1

③ 权:16的次幂

16进制的权:右侧第1位:16的0次幂

     右侧第2位:16的1次幂

右侧第3位:16的2次幂(256)

④ 16进制的表示:

后缀:H(hexadecimal)

下角标:16


4. 八进制

① 系数0-7

② 进位规则:逢8进1

③ 权:8的次幂

右侧第1位:8的0次幂

右侧第2位:8的1次幂

右侧第3位:8的2次幂

④ 八进制的表示:

后缀:O(octal)

下角标:8

二、 进制转换    

1、 十进制<---->任意进制

① 任意进制-->十进制

方法:按权展开求和法

例:5B7转十进制

5x16² + 11x16¹  + 7x16º = 1463

② 十进制-->任意进制

方法:除基取余逆读法

步骤1:用十进制数除以基数(要转成几进制基数就是几)得到商和余数(整数)

步骤2:用得到的商继续除以基数,得到商和余数,知道商为0时结束。

例:1463转十六进制

2、 二进制<---->十六进制

说明:每4位二进制数可以表示1位十六进制数

(0000—1111,表示范围是:0-15,正好是十六进制的系数范围)

① 二进制-->十六进制

方法:4合1

步骤1:将二进制数从后往前每4位分成1组

步骤2:将每组对应的16进制结果计算出来

步骤3:按顺序将结果读出来即可

例:11101100110转十六进制

② 十六进制转二进制

方法:1分4

方法说明:将每位十六进制拆分成4位二进制,按顺序读出即可。

 例:将766H转为二进制

3、 二进制 <---->八进制

说明:每3位二进制可以表示1位八进制

① 二进制-->八进制

方法:3合1

步骤1:将二进制数从后往前每3位分成1组

步骤2:将每组对应的8进制结果计算出来

步骤3:按顺序将结果读出来即可

例:将1011011转为八进制

② 八进制-->二进制

方法:1分3

方法说明:将每位十六进制拆分成3位二进制,按顺序读出即可。

 例:将53O转为二进制(注:53O表示八进制)

扩展:八进制<---->十六进制

方法:八进制与十六进制的相互转换,中间可以通过二进制或者十进制作为桥梁完成。

(建议:中间桥梁选二进制)