进制
十进制
# 1.我们看到的数字都是十进制
# 0、1、2、3、4、5、6、7、8、9 满10进1,0-9有10个数字,所以要进1,所以就有10了
# 01,02,03,04,05,06,07,08,09,1-9的十位是0,个位是1-9
# 满10进1,是个位和十位都要进1
二进制
# 二进制只有0,1,满2进1
# 十进制的2(02)对应二进制就是10 ,3(03)对应二进制的11,4对应的二进制就是100
八进制
# 1-7,满8进1
十六进制
# 满16进1 ,阿拉伯数字只有0-9这十个数字,a,b,c,d,e,f
# a表示10,b表示11,c表示12,d表示13,e表示14,f表示15
# 十进制的16,对应二进制的10,十进制的26就是二进制1a
# ps的颜色值都是用16进制来表示的
二进制转十进制
# 例:十进制的234,百位是2*100,即:2*10的二次方,十位,2*10,即:2*10的一次方
# 个位4*1,即4*10的0次方
# 二进制的1101,千位是1,即1*2的三次方,百位是1,1*2的二次方,十位是0,即0…*2的一次方
# 各位是1,即1*2的0次方,即,8 + 4 + 0 +1 =13
# 二进制的11101
# 个位的1 ,1 * 2零次方
# 十位的0,0 * 2的1一次方
# 百位的1,1 * 2 的二次方
# 千位的1,1 * 2 的三次方
# 万位的1,1 * 2 的四次方
# 个位,十位,百位,千位,万位对应数字是几,就用几乘2的X次方
# 然后将以上得到值依次相加,即二进制的11101对应十进制的29
不同进制转十进制总结
# 二进制转十进制,就是从个位 1 * 2 的0次方,依次往前推
# 八进制转十进制,就是从个位对应的数字 * 8的0次方,依次往前推
# 十六进制,就是个位对应的数字,* 16的0次方,依次往前推
不同进制转二进制总结
# 10进制转二进制,连除法;
# 例:10进制的35,连除取余数,且当商为0时候,从下到上依次排序;即:100011
# 八进制转二进制,连除法;和10进制转二进制一样
# 十六进制转二进制,也是连除法,把得到的余数转换成字母,比如b对应11,就要把11转成b
12 / 2 =6 -->余0
6 / 2= 3 -->余0
3 /2 = 1 -->1
1 / 2 = 0 -->1
# 即10进制的12,对应二进制的1100
python中不同进制转换
# 10进制转二进制,用bin()函数,前面会加前缀0b
12 / 2 =6 -->余0
6 / 2= 3 -->余0
3 /2 = 1 -->1
1 / 2 = 0 -->1
# 即10进制的12,对应二进制的1100,用bin()函数得到的就是0b1100
# 10进制转8进制,用oct()函数,得到值会加0o的前缀
# 十进制转十六进制,hex()函数,得到值会加0x的前缀
# 其他进制转成10进制
# 二进制转10进制,int("二进制的值",2) # 2表示,二进制的值转换成10进制
# 八进制转10进制,int("八进制的值",8) # 8表示,八进制的值转换成8进制
# 十六进制转10进制,int("十六进制的值",16) # 16表示,十六进制的值转换成16进制
python基本类型小结