现代社会中,计算机已经深入到各个方面中,无论是工作还是生活,给人们带来了极大便利。
我们平时操作计算机无论是用来办公还是用来娱乐,都是计算机主要用来存储数据和计算数据。在计算机中组成结构中,存储器就是用来存储程序和数据的部件,我们称之为内存。
数据在内存中的存储单位是:
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,进制的类型