您現在的位置是:首頁 » python編程資訊
資訊內容
Python基礎練習實例47(變換符號,位運算實際應用)
極客小將2020-11-06-
題目:換符號就是正數變成負數,負數變成正數。
思路:變換符號有很多種方法,比如用0減去這個數,或者用這個數乘以-1;除了這兩種方發還可以用位運算來變換。
題目:換符號就是正數變成負數,負數變成正數。
思路:變換符號有很多種方法,比如用0減去這個數,或者用這個數乘以-1;除了這兩種方發還可以用位運算來變換。
如對于-11和11,可以通過下面的變換方法將-11變成11
1111 0101(二進制) –>取反-> 0000 1010(二進制) –>加1-> 0000 1011(二進制)
同樣可以這樣的將11變成-11
0000 1011(二進制) –>取反-> 0000 0100(二進制) –>加1-> 1111 0101(二進制)
因此變換符號只需要取反后加1即可。
完整代碼如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def SignReversal(num):
return ~num+1
print(SignReversal(-11))
本站部分內容轉載自網絡,如有侵權請聯系管理員及時刪除。
