现代社会中,计算机已经深入到各个方面中,无论是工作还是生活,给人们带来了极大便利。

我们平时操作计算机无论是用来办公还是用来娱乐,都是计算机主要用来存储数据和计算数据。在计算机中组成结构中,存储器就是用来存储程序和数据的部件,我们称之为内存。

数据在内存中的存储单位是:

1bit

8bit = 1字节

1024字节 == 1k

1024k == 1M

1024M ==1G

1024G ==1T

1024T == 1P

内存中以何种形式存储数据? 0和1

内存中以二进制的形式尽心存储

什么是进制?

进制也就是进位计数制

二进制

特点:

由0,1组成,0b开头,逢二进一

例如:

0 + 0 = 0

0 + 1 = 1

1 + 1 = 10

11 + 1 = 100

八进制

八进制:

有数字0~7组成,逢吧进一,一0O开头0,1,2,3,4,5,6,7

例如:

1 + 7 == 10

1 + 2 == 3

十六进制

特点:

十六进制的范围0~9,A~F 

逢十六进一,以0x开头

1 + f = 10

进制之间的转换

1.十进制转换为二进制

做除法,余数逆序

10(10进制)——->>> 1010(2进制)

10/2 商为5 余数为0

5/2 商为2 余数为 1

2/2 商为1 余数为 0

1/2 商为0 余数1

2.十进制转八进制

10(10进制)—->> 12(八进制)

10/8 商为1 余数 2

1/8 商为0 余数1

3.十进制转换为十六进制

直接除以16,余数在10-15之间用a~f来表示

10(10进制)—–》a

4.二进制转十进制 

当前的数字,乘以2的位数次方,最后相加

1010 

0*2^0 + 1*2^1 + 

5.八进制转二进制

一转三位,八进制中的1位相当于二进制中的三位,转换的时候按照十进制进行转换

65(8) —》 110101(2)

6—-》110 

5—》101

6.二进制转换为八进制

三位转1位,从低位取,高位不够补0

110101(2)—-》 65(8)

7.十六进制—-》二进制

一位转4位

十六进制的一位相当于二进制的4位,转换时按照十进制进行转换

a4(16)—–>1010 0100(2)

a —> 1010

4 —–> 0100

8.二进制转为十六进制

四转1 从低位取,高位不够补0

补充:

十进制转换为八进制或则十六进制

(可以先将10—-》2—》8/16) 

进制之间的快速转换:可以使用python中函数实现

下面的符号对应进制数:

b : 二进制

d : 十进制

o : 八进制

x : 十六进制

十进制转换二进制 —-》 bin(10)

十进制转换为八进制 —》 oct(10)

十进制转换为十六进制 —-》 hex(10)

二进制转换为十进制 —– eval("0b1010")

八进制转换为十进制 —– int(参数1,参数2):参数1:需要转换的数,参数2,进制的类型

十六进制转十进制 —- int(参数1,参数2):参数1:需要转换的数,参数2,进制的类型