首先呢,进制转换的函数有很多,Python中有:
N进制转十进制:int(数值,N);
N是指数值为N进制,例如 int(87,16),87为值,16表示该数值为16进制的值
十进制转二进制:bin(十进制的数值);
十进制转八进制:oct(十进制的数值);
十进制转十六进制:hex(十进制的数值)。
a1 = 10010110 #二进制的数值
a2 = 672 #八进制的数值
a3 = 7AE #十六进制的数值
a4 = 182 #十进制数值
b1 = int(a1,2)
b2 = int(a2,8)
b3 = int(a3,16)
#二进制转换为十进制
c1 = bin(a4)
#十进制转换为二进制
d1 = oct(a4)
#十进制转换为八进制
e1 = hex(a4)
#十进制转换为十六进制
在软考中,则是考察最深层的转换——即手算,大题一般也不会考察这种东西哈。
N进制转换为十进制:
下面先给大家讲解一下N进制转换为十进制的方法:
N进制转换为十进制使用按权展开法,操作方法为小数点左边一位的指数(K)为0,往左一次加一,往右依次减一,幂的底数则为N,表示方法为N^K,即N的K次方乘于当前位置的值。
例如二进制10010.01 = 1*(2^4)+1*(2^1)+1*(2^-2)
^表示次方,例如N^M表示N的M次方
例如七进制转十进制:
(七进制)604.01 = 6*(7^2)+4*(7^0)+1*(7^-2)
接下来就是十进制转换为N进制:
十进制转换为N进制使用短除法,即最为方便的解法。
至于十进制转换为N进制,只需将除数改为N即可。