Python要寫function add bitwise s1,s2 把兩個二進位制數相加

2021-04-18 12:49:39 字數 801 閱讀 6146

1樓:

def add_bitwise(s1, s2):

s1 = list(s1)

s2 = list(s2)

jinwei = 0

res = ''

while len(s1) or len(s2):

if len(s1) == 0:

s1 = ['0']

if len(s2) == 0:

s2 = ['0']

c = int(s1.pop())+int(s2.pop())+jinwei

if c == 2:

jinwei = 1

res = '0'+res

else:

jinwei = 0

res = str(c)+res

if jinwei == 1:

res = '1'+res

print res

這個寫來的很挫,自就順著寫下來的,bai不過結果是對du的zhi,還是可以優化dao下

2樓:控loli大叔

def add_bitwise(s1, s2):

i=0if(s1!=''):

i=int(s1,2)

if(s2!=''):

i+=int(s2,2)

print str(bin(i))[2:]add_bitwise('', '101')

3樓:熱情的

#等於3得情況你沒有考慮

elif(c == 3):

jinwei = 1

var a function和function的區別

賦值抄和不賦值的差別,比如說 襲 var a function 建立一個閉包,將裡面的值賦予a alert a function aa 直接將aa函式等於函式內的值alert aa 都可以正常彈出來 var a function和function a有什麼區別 var a function和func...

請問一下js中什麼時候用到function

function 是個程式關鍵字,表示函式。function 函式名 引數1,引數2,引數3 如 function hahaha e,j,c 呼叫 document.write hahaha 1,2,3 這裡是註釋 將輸出 1 2 3 的和,即6 這實際上是給變數hahaha賦值一個函式 也可以寫成...

python語法問題,Python語法問題?

因為python屬於抄弱變數語言,宣告函式的引數時bai,並不能du確定引數的型別。這樣就給zhi 的閱讀和維護dao,造成了一點小困擾。比如你宣告的 def add a,b 本意是a,b為整型,但呼叫傳參為字串,直譯器是不會進行判斷的。或者是它人匯入你的模組,呼叫的你的函式,就需要檢視完整 才知道...