Python入門 位運算 DAY 001

2021-10-12 10:29:18 字數 1229 閱讀 8465

二進位制有三種不同的表示形式:原碼反碼補碼,計算機內部使用補碼來表示。

原碼:就是其二進位制表示(注意,有一位符號位)。

反碼:正數的反碼就是原碼,負數的反碼是符號位不變,其餘位取反(對應正數按位取反)。

補碼:正數的補碼就是原碼,負數的補碼是反碼+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...