阿里天池 Python 训练营1
生活随笔
收集整理的這篇文章主要介紹了
阿里天池 Python 训练营1
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
阿里天池 Python 訓(xùn)練營(yíng)1
- 位運(yùn)算
位運(yùn)算
位運(yùn)算中的按位取反,比較復(fù)雜,涉及計(jì)算機(jī)內(nèi)部數(shù)字的存儲(chǔ),補(bǔ)碼,反碼等等。
print(~4) # 整數(shù)4,按位取反后是-5為什么呢?
例如:~12=-13,在計(jì)算機(jī)中是以補(bǔ)碼的形式存放的,12的二進(jìn)制是: 01100 第一個(gè)0是符號(hào)位(計(jì)算機(jī)中是以補(bǔ)碼的形式存放,所以此處也是補(bǔ)碼) 按位取反之后: 10011 (此時(shí)符號(hào)位有變化),這個(gè)數(shù)直接轉(zhuǎn)換成十進(jìn)制的話是得不到-13的.
因?yàn)?0011還是存放在計(jì)算機(jī)內(nèi)存中,所以這個(gè)依然是補(bǔ)碼
因此要先轉(zhuǎn)成原碼再轉(zhuǎn)成十進(jìn)制
10011先減1,再取反便得到原碼:11101 (此時(shí)符號(hào)位并沒(méi)變化)
其實(shí),按位取反時(shí),符號(hào)位要變,然后在求補(bǔ)碼時(shí)的取反符號(hào)位不用變化
總結(jié)
以上是生活随笔為你收集整理的阿里天池 Python 训练营1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 金山打字通
- 下一篇: Laravel composer包-we