竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

Python基礎練習實例48(計算絕對值,位運算實際應用)

極客小將2020-11-06-
位操作也可以用來求絕對值,對于負數可以通過對其取反后加1來得到正數。

位操作也可以用來求絕對值,對于負數可以通過對其取反后加1來得到正數。對-6可以這樣:11111010(二進制)–取反->00000101(二進制)-加1->00000110(二進制)來得到6。  

因此先移位來取符號位,inti=a>>31;要注意如果a為正數,i等于0,為負數,i等于-1。然后對i進行判斷——如果i等于0,直接返回。否之,返回~a+1。完整代碼如下:  

i#!/usr/bin/python

# -*- coding: UTF-8 -*-

def intmy_abs(a):

   i = a >> 31

   res = a if i == 0 else ~a + 1

   return res

print(intmy_abs(-11))

現在再分析下。對于任何數,與0異或都會保持不變,與-1即0xFFFFFFFF異或就相當于取反。因此,a與i異或后再減i(因為i為0或-1,所以減i即是要么加0要么加1)也可以得到絕對值。所以可以對上面代碼優化下:  

#!/usr/bin/python

# -*- coding: UTF-8 -*-

def intmy_abs(a):

   i = a >> 31

   return ((a^i)-i);

print(intmy_abs(-11))  

注意這種方法沒用任何判斷表達式,而且有些試題就要求這樣做(^_^講解過后應該是比較好記了)。

本站部分內容轉載自網絡,如有侵權請聯系管理員及時刪除。

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 亚洲精品在线视频观看 | 国产在线观看一区二区 | 欧美日韩在线一区二区 | 国产精品视频久久久 | 国产精品第二页 | 国产精品久久久av久久久 | 日韩色综合 | 久久久免费av | 国产精品美女久久久久 | 欧美www视频 | 成人午夜在线观看 | 国产乱码精品1区2区3区 | 国产视频一区二区在线 | 欧美日韩一二三区 | 91久久久久久久一区二区 | 精品国产aⅴ | 久久99久久99精品免观看粉嫩 | jizz中国zz女人18高潮 | 日韩在线视频一区二区三区 | 午夜91| 亚洲精品电影在线观看 | 国产1区2区在线观看 | 国产日韩欧美一区二区三区乱码 | 久久亚洲精品小早川怜子66 | 久久久久久久久久久久久91 | 免费在线毛片 | 欧美3区 | 成人免费看片 | 国户精品久久久久久久久久久不卡 | 欧美日韩精品综合 | 日韩国产欧美视频 | 中文字幕一区二区视频 | 亚洲网站在线观看 | 色吧在线播放 | 日韩一区二区三区av | 粉嫩精品一区二区三区在线观看 | 美女二区 | 日本一二三区在线 | 久久网站免费观看 | 91高清免费 | 精品成人 |