1.十进制转二进制:十进制数除以2取余,余数从下到上写出来就是二进制
2.二进制转十进制:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数。
3.二进制转八进制:取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。
4.八进制转二进制:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。
5.二进制转十六进制:取四合一,即从二进制的小数点为分界点,向左(或向右)每四位取成一位
6.十六进制转二进制:取一分四,不足时在最左边补零。
7.转十进制:按权相加法,即将该进制每位上的数乘以位权,然后将得出来的数再加在一起。
为什么要转换数据类型?
因为不同的数据类型,进行运算时,运算规则不一样
报错原因:如果字符串不是一个合法的数字,会直接报错。
总结:在python里,只有空字符串’’,"",数字0,空字典{},空列表[],空元祖(),空集合set()和空数据None会被转换成为False,其他的都会被转换成为True。