Python的进制,虽然平时脚本中使用较少,但是处理在某些算法中会使用到。还是需要掌握
python 十进制数转2,8,16进制方法
format转二进制格式
{“b”}.format(val)
>>> res='{:b}'.format(7)
>>> res
'111'
>>>
补满8位:
将7装换成b二进制,08表示高位补0,补满8位
>>> '{:08b}'.format(7)
'00000111'
>>>
使用bin(),oct(),hex()方法将10进制转2,8,16进制
十进制转二进制:bin(10) --> ‘0b1010’ tpye:是字符串类型 0b:表示2进制
4 十进制转八进制:oct(10) --> ‘0o12’ tpye:是字符串类型 0o:表示8进制
5 十进制转十六进制:hex(10) --> ‘0xa’ tpye:是字符串类型 0x:表示16进制
>>> bin(10)
'0b1010'
>>> oct(10)
'0o12'
>>> hex(10)
'0xa'
>>>
python 十进制转其他进制的代码
M是装换的数字,N是进制
def change_digits(self, M, N):
# write code here
num = M
res = []
while num > 0:
r = num % N
res.append(str(r))
num = num // N
print(res)
s = ''.join(list(reversed(res)))
return s