进制转化有b=int(t[x])*(2**(l-x-1))和p=sixteen[n%16]+p两个要点(2转10和10转16)。
我个人觉得2转10最复杂,我琢磨了好久才做对。主要在于l-x-1的-1部分。
10转16就不则么难了,主要在于+p的位置,并且要注意从sixteen里提取元素(sixteen='0123456789ABCDEF')
完整代码请见‘2进制转16进制完整代码’
进制转化有b=int(t[x])*(2**(l-x-1))和p=sixteen[n%16]+p两个要点(2转10和10转16)。
我个人觉得2转10最复杂,我琢磨了好久才做对。主要在于l-x-1的-1部分。
10转16就不则么难了,主要在于+p的位置,并且要注意从sixteen里提取元素(sixteen='0123456789ABCDEF')
完整代码请见‘2进制转16进制完整代码’