我有持有二進制數作爲一個字符串的字符串從字符串對象轉換爲二進制值蟒蛇
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