我有持有二进制数作为一个字符串的字符串从字符串对象转换为二进制值蟒蛇
string = '0b100111'
我想有一个值不是一个字符串类型,但值(伪代码)
bin(string) = 0b100111
任何pythoners知道一个简单的方法来做到这一点?
正是这种代码为Codecademy网站的组成部分:(回答实施后)
def flip_bit(number,n):
if type(number)==type('s'):
number = int(number,2)
mask=(0b1<<n-1)
print bin(mask)
print mask
desired = bin(number^mask)
return desired
flip_bit('0b111', 2)
你究竟想要什么? –
将字符串对象转换为二进制值或整数。 –
您的'bin()'函数仅用于您的示例代码中,它使用数字参数而不是字符串。所以我会建议bin()函数用于呈现二进制值的字符串表示形式,而您的问题似乎意味着相反。 – holdenweb