0%

Python3 二进制字符串与int转换

Python3中,二进制字符串与int的转换

最近的实验中需要用到int转二进制字符串,以及二进制字符串转int的操作,现整理出来,供后续查阅

int转二进制字符串

int转二进制字符串,是最简单的,同时也是形式变化比较多的

带进制标识0b的转换

  1. bin()函数
    1
    2
    3
    4
    >>> bin(3)
    '0b11'
    >>> bin(-10)
    '-0b1010'

如果需要转换为其他进制,需要使用函数hex()或oct()

  1. 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’替换为其他数值单位