问:什么是进制?
答:进制也就是进位计数制,是人为定义的带进位的计数方法;也有不带进位的计数方法(如:绳结计数法、‘正’字计数法)
问:什么是二进制,八进制,十进制,十六进制等?
答:二进制就是逢二进一;八进制就是逢八进一;十进制是逢十进一;十六进制是逢十六进一,以此类推,x进制就是逢x进位
问:什么是进位?
在基本算术中,进位是一种运算形式,加法运算中,每一数位上的数等于基数时向前一位数进一, 它是标准算法的一部分,通过从最右边的数字开始合并然后传递到左边。 例如:当在十进制下计算6和7的和等于13时,“3”被写入右边一列,而产生的进位“1”被写到左边。 当用于减法时,该操作称为借位。(来自百度百科)
注:也就是常说的‘进位相加,错位相减’
问:进制之间如何转换?
转为十进制:按位乘以权累加求和
二进制(0b)转十进制:0b1010
计算:12^3 + 02^2 + 12^1 + 02^0 = 10
注:常用的二进制数值,从右至左为:20=1,21=2,22=4,23=8,24=16,25=32,26=64,27=128
八进制(0o)转十进制:0o12
计算:18^1 + 28^0 = 10
十六进制(0x):0x41
计算:416 + 116 = 65
十进制转其它进制:以10为例
二进制:1010
除以基数,那二进制的基数当然是2
计算:
也可以记住常用的数值:8(2^3) + 2(2^1) = 10
注:请对照上面常用的二进制数值
八进制:12
注:方法参照二进制,此时将基数2换成了8
十六进制:A
注:方法参照二进制,此时将基数换成了16;因为十六进制是逢16进1,而10还未超过16,我们采用十六进制表示10的字符。
十六进制符号:123456789ABCDEF;A=10,B=11,C=12,D=13,E=14,F=15
Python进制转换演示