python 整數(shù)越界問題詳解
python 內(nèi)部自帶大整數(shù)運(yùn)算能力,整數(shù)運(yùn)算不會(huì)溢出,只要內(nèi)存足夠,就oK
下面的例子演示了兩個(gè)32位整數(shù)加法的情況(通過位運(yùn)算實(shí)現(xiàn)),為了模擬溢出的效果,必須人工的進(jìn)行位運(yùn)算,~運(yùn)算符除了求反,還是二進(jìn)制的補(bǔ)運(yùn)算符,運(yùn)算過后的二進(jìn)制數(shù)字按照補(bǔ)碼解釋,例如 ~(0011 1100) = (1100 0011) = -61
def getSum(a, b): """ :type a: int :type b: int :rtype: int """ MAX = 0X7fffffff MIN = 0X80000000 while b != 0 : a,b = a^b,(a&b)<<1 print(" a = {0:b},b = {1:b}".format(a,b)) return a def getSum_(a, b): """ :type a: int :type b: int :rtype: int """ MAX = 0x7FFFFFFF MIN = 0x80000000 mask = 0xFFFFFFFF while b != 0: a, b = (a ^ b) & mask, ((a & b) << 1) & mask print(type(a)) print(" a = {0:b},b = {1:b}".format(a,b)) return a if a <= MAX else ~(a^mask) print(getSum_(-1,-1)) print(getSum(-1,1))
補(bǔ)充:python 循環(huán)內(nèi)部添加多個(gè)條件判斷會(huì)出現(xiàn)越界
1.循環(huán)遍歷數(shù)組是,想添加條件修改時(shí),只刪除第一個(gè)
# -*- coding: utf-8 -*- a=[11,22,33,44,55] for i in a: if i == 11 or i ==22: a.remove(i) for i in a: print(i) ''' 33 55 [Finished in 0.1s] '''
2.應(yīng)該引入被刪除為一個(gè)數(shù)組
# -*- coding: utf-8 -*- a=[11,22,33,44,55] b=[] for i in a: if i == 11 or i ==22: b.append(i) for i in b: a.remove(i) for i in a: print(i) ''' 33 44 55 [Finished in 0.1s] '''
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python基于time模塊求程序運(yùn)行時(shí)間的方法
這篇文章主要介紹了Python基于time模塊求程序運(yùn)行時(shí)間的方法,涉及Python time模塊的使用及數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-09-09python實(shí)現(xiàn)IOU計(jì)算案例
這篇文章主要介紹了python實(shí)現(xiàn)IOU計(jì)算案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python字典實(shí)現(xiàn)簡(jiǎn)單的三級(jí)菜單(實(shí)例講解)
下面小編就為大家?guī)硪黄狿ython字典實(shí)現(xiàn)簡(jiǎn)單的三級(jí)菜單(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07django之對(duì)FileField字段的upload_to的設(shè)定方法
今天小編就為大家分享一篇django之對(duì)FileField字段的upload_to的設(shè)定方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07python在回調(diào)函數(shù)中獲取返回值的方法
今天小編就為大家分享一篇python在回調(diào)函數(shù)中獲取返回值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02python 如何用 Hypothesis 來自動(dòng)化單元測(cè)試
這篇文章主要介紹了python 如何用 Hypothesis 來自動(dòng)化單元測(cè)試,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03python基于watchdog庫全自動(dòng)化監(jiān)控目錄文件
這篇文章主要介紹了python基于watchdog庫全自動(dòng)化監(jiān)控目錄文件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03