将二进制字符串转换为二进制文字

Bri*_*ale 7 python python-3.x

我正在使用Python 3.2.2.

我正在寻找一个将二进制字符串(例如'0b1010'或'1010')转换为二进制文字的函数,例如0b1010(不是字符串或十进制整数字面值).

滚动我自己很容易,但我更喜欢使用标准功能或者已经完善的功能:我不想"重新发明轮子".

无论如何,我很高兴看到你们可能拥有的任何有效算法.

Ign*_*ams 8

字符串文字.

3>> bin(int('0b1010', 2))
'0b1010'
3>> bin(int('1010', 2))
'0b1010'
3>> 0b1010
10
3>> int('0b1010', 2)
10
Run Code Online (Sandbox Code Playgroud)

  • 没有"二进制整数"这样的东西.整数是整数,与基数无关.只有文字(输入)和表示(输出)与基数有关. (2认同)