【发布时间】:2019-03-31 21:35:52
【问题描述】:
我知道如何使用 bin 函数将十六进制整数转换为二进制字符串,但是有没有简单的方法可以将十六进制整数转换为二进制整数?
换个说法,有没有一种简单的方法可以将二进制整数 ("0b111") 的字符串表示形式转换为表示二进制整数 (0b111) 的整数
使用 bin() 生成一个十六进制字符串
>>> bin(0x7)
'0b111'
>>> type(bin(0x7))
<class 'str'>
但我想要实现的是:
>>> magic(0x7)
0b111
>>> type(magic(0x7))
<class 'int'>
(魔术函数只是一个占位符,本质上我想要一种将二进制整数的字符串表示形式转换为二进制整数的方法)
- 问题 1: 这是否可能,如果可以,如何?
- 问题 2: 这样做有意义吗?使用十六进制和二进制数的字符串表示或整数表示是否更好?
【问题讨论】:
标签: python string binary integer hex