二進位制有三種不同的表示形式:原碼、反碼和補碼,計算機內部使用補碼來表示。
原碼:就是其二進位制表示(注意,有一位符號位)。
反碼:正數的反碼就是原碼,負數的反碼是符號位不變,其餘位取反(對應正數按位取反)。
補碼:正數的補碼就是原碼,負數的補碼是反碼+1。
舉例:
a =
60# 60 = 0011 1100
b =13
# 13 = 0000 1101
c =0
c = a & b;
# 12 = 0000 1100
print
"1 - c 的值為:"
, c
c = a | b;
# 61 = 0011 1101
print
"2 - c 的值為:"
, c
c = a ^ b;
# 49 = 0011 0001
print
"3 - c 的值為:"
, c
c =~a;
# -61 = 1100 0011
print
"4 - c 的值為:"
, c
c = a <<2;
# 240 = 1111 0000
print
"5 - c 的值為:"
, c
c = a >>2;
# 15 = 0000 1111
print
"6 - c 的值為:"
, c
以上例項執行的結果為:
1
- c 的值為: 12
2- c 的值為: 61
3- c 的值為: 49
4- c 的值為: -615
- c 的值為: 240
6- c 的值為: 15
注:以上內容為位運算子的定義及簡單運算,後續有時間再來更新更高階的用法。位運算給我的感覺就像正規表示式一樣,學起來複雜,但是用起來極其方便,加油!!! Python學習筆記 day0
本部落格標題設計敏感關鍵字0day,違反相關法律法規,現已處理。1.輸入 raw input 這個可以輸入一行。和c 不同,它不能讀取單個整數 我的意思是,它是以字串儲存的。所以沒有什麼諸如 d這種東西。name raw input 這樣就可以讀入乙個字串,相當於gets name 考慮到人性化設計...
讀書筆記 DAY0 入門
作為一門程式語言,必然有其不足,python的缺陷體現在以下兩個方面 python安裝包提供的直譯器為用c語言開發的cpython,命令列提示符視窗執行python就是啟動該直譯器,其他直譯器有ipython pypy jython ironpython等。所謂直譯器,就是執行程式時,將程式一條一天...
python闖關 python闖關 Day05
乙個簡單的 選單 usr bin env python coding utf 8 mymenu 動物 貓 黃貓 花貓 狗 二哈 金毛 植物 樹 大樹 小樹 草 綠草 矮草 menu list list mymenu.keys while true print 編號 center 50,for i i...