小編給大家分享一下python編程題之二進(jìn)制加減法運(yùn)算的案例分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、沐川網(wǎng)站維護(hù)、網(wǎng)站推廣。關(guān)于二進(jìn)制運(yùn)算符:
我們知道,十進(jìn)制是逢十進(jìn)一,譬如11,左邊的1在十位上,代表10,右邊的1在個(gè)位上,就是1。把1502這個(gè)數(shù)字拆開(kāi)看,就是有1個(gè)1000,5個(gè)100,0個(gè)10,2個(gè)1,
1502=1*10^3+5*10^2+0*10^1+2*10^0 ,也就是說(shuō),十進(jìn)制中的位數(shù)對(duì)應(yīng)的就是10的冪,個(gè)位是0次冪,十位是1次冪,百位是2次冪,以此類推……
同理,二進(jìn)制中的位數(shù)對(duì)應(yīng)的就是2的冪,那么對(duì)于二進(jìn)制下的1010,轉(zhuǎn)化成十進(jìn)制下的數(shù),就是1*2^3+0*2^2+1*2^1+0*2^0=8+2=10 。
用2進(jìn)制數(shù)數(shù),首先是0,然后是1,接下去是10,而不是2,因?yàn)槎M(jìn)制中只有0和1。
小白可以練習(xí)一下從0寫到10,寫完對(duì)一下結(jié)果
關(guān)于二進(jìn)制加減法:
實(shí)例問(wèn)題:給定兩個(gè)二進(jìn)制字符串,返回他們的和(用二進(jìn)制表示)。輸入為非空字符串且只包含數(shù)字 1 和 0。
示例1、
輸入: a = "11", b = "1" 輸出: "100"
示例2、
輸入: a = "1010", b = "1011" 輸出: "10101"
解題代碼展示:
class Solution: def addBinary(self, a: str, b: str) -> str: max_len = max(len(a),len(b)) #使用zfill()保證a和b長(zhǎng)度相同 a = a.zfill(max_len) b = b.zfill(max_len) c = [int(a[i]) + int(b[i]) for i in range(max_len-1,-1,-1)][::-1] for i in range(len(c)-1,-1,-1): print(c[i]) if 1<int(c[i]): c[i] = c[i]-2 if i==0: c=['1']+c else: c[i-1]=int(c[i-1]) +1 h='' for i in c: h+=str(i) return h
看完了這篇文章,相信你對(duì)python編程題之二進(jìn)制加減法運(yùn)算的案例分析有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站題目:python編程題之二進(jìn)制加減法運(yùn)算的案例分析-創(chuàng)新互聯(lián)
文章來(lái)源:http://vcdvsql.cn/article6/csesog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、定制開(kāi)發(fā)、品牌網(wǎng)站制作、網(wǎng)站收錄、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)