第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

python 二進(jìn)制字符串的按位運(yùn)算

python 二進(jìn)制字符串的按位運(yùn)算

慕雪6442864 2023-12-12 21:23:47
如果我有兩個(gè)二進(jìn)制表示的字符串。如何對(duì)它們進(jìn)行按位運(yùn)算?例子a = '101'b = '010'c = a | bc => '111'
查看完整描述

2 回答

?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

首先,使用int將二進(jìn)制字符串轉(zhuǎn)換為數(shù)字。您可以使用第二個(gè)參數(shù)int來(lái)指定基數(shù),在本例中為 2。然后,您可以使用|“或”數(shù)字和bin/或格式字符串(這里有許多不同的可能性)來(lái)轉(zhuǎn)換回二進(jìn)制。

>>> a = '101'

>>> b = '010'

>>> c = int(a, 2) | int(b, 2)

>>> bin(c)

'0b111'

>>> f"{c:b}"

'111'

>>> format(c, "b")

'111'

如有必要,后兩者還可用于添加任意數(shù)量的前導(dǎo)零,例如在格式字符串中使用08b代替b。


查看完整回答
反對(duì) 回復(fù) 2023-12-12
?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊

一種適用于字符串(不是通過(guò)整數(shù))并保持前導(dǎo)零完整的解決方案:


>>> a = '0101'

>>> b = '0011'

>>> ''.join(map(max, a, b))

'0111'

需要字符串具有相同的長(zhǎng)度,但考慮到您的示例,其中一個(gè)字符串有一個(gè)前導(dǎo)零,因此它與另一個(gè)字符串一樣長(zhǎng),我想這就是您的情況。


查看完整回答
反對(duì) 回復(fù) 2023-12-12
  • 2 回答
  • 0 關(guān)注
  • 238 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)