Python3中,二进制字符串与int的转换
最近的实验中需要用到int转二进制字符串,以及二进制字符串转int的操作,现整理出来,供后续查阅
int转二进制字符串
int转二进制字符串,是最简单的,同时也是形式变化比较多的
带进制标识0b的转换
- bin()函数
1
2
3
4>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
如果需要转换为其他进制,需要使用函数hex()或oct()
- format()函数
1
2>>> format(14, '#b')
'0b1110'
如果需要转换为其他进制,只需要将’b’替换为’x’(16进制)或’o’(8进制)
不带进制表示的转换
1
2
>>> format(14, 'b')
'1110'
如果需要转换为其他进制,只需要将’b’替换为’x’(16进制)或’o’(8进制)
二进制字符串转int
1
2
>>> int("1110",2)
14
如果需要转换为其他进制,只需要将’2’替换为其他数值单位