亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的有哪些位運算符

發布時間:2020-08-25 13:37:52 來源:億速云 閱讀:338 作者:Leah 欄目:編程語言

Python中的有哪些位運算符?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Python中的位運算符有哪些?

1.位運算的介紹

& 按位與

| 按位或

^ 按位異或

~ 按位取反

<< 按位左移

> 按位右移

用途: 直接操作二進制,省內存,效率高

2.位運算

1)<< 按位左移

各二進位全部左移n位,高位丟棄,低位補0

Python中的有哪些位運算符

x << n 左移 x 的所有二進制位向左移動n位,移出位刪掉,移進的位補零

num = 0b00000001
print(num)
num = num<<1
print(num)
num = num<<1
print(num)
num = num<<1
print(num)
num = num<<1
print(num)

輸出結果為:

1
2
4
8
16

【注意事項】

左移1位相當于 乘以2

用途:快速計算一個數乘以2的n次方 (8<<3 等同于8*2^3)

左移可能會改變一個數的正負性

2)>> 右移

各二進位全部右移n位,保持符號位不變

x >> n x的所有二進制位向右移動n位,移出的位刪掉,進的位補符號位 右移不會改變一個數的符號

【注意事項】

右移1位相當于 除以2

x 右移 n 位就相當于除以2的n次方 用途:快速計算一個數除以2的n次方 (8>>3 等同于8/2^3)

num = 0b10000000
print(num)
num = num>>1
print(num)
num = num>>1
print(num)
num = num>>1
print(num)
num = num>>1
print(num)

輸出結果為:

128
64
32
16
8

3)& 按位與

全1才1否則0 :只有對應的兩個二進位均為1時,結果位才為1。

Python中的有哪些位運算符

4) | 按位或

有1就1 只要對應的?個?進位有?個為1時,結果位就為1,否則為0

Python中的有哪些位運算符

5) ^ 按位異或

Python中的有哪些位運算符

6) ~ 取反

Python中的有哪些位運算符

【為什么9取反變成了-10的說明】:

9的原碼 ==> 0000 1001 因為正數的原碼=反碼=補碼,所以在 真正存儲的時

候就是0000 1001

接下來進?對9的補碼進?取反操作

進?取反==> 1111 0110 這就是對9 進?了取反之后的補碼

既然已經知道了補碼,那么接下來只要轉換為 咱們?能識別的碼型就可以,

因此按照規則 ,把這個1111 0110 這個補碼 轉換為原碼即可

符號位不變,其它位取反==> 1000 1001

然后+1 ,得到原碼 =======>1000 1010 這就是 -10

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德惠市| 陆河县| 汝城县| 涟水县| 汾阳市| 兰西县| 太仆寺旗| 宁城县| 福泉市| 襄樊市| 方山县| 奈曼旗| 德庆县| 锡林郭勒盟| 沁水县| 岳阳县| 昌黎县| 三明市| 麻江县| 澎湖县| 林甸县| 宜良县| 同心县| 文水县| 济南市| 邓州市| 金川县| 庄浪县| 白银市| 句容市| 松原市| 延庆县| 哈巴河县| 丘北县| 南雄市| 蕲春县| 肥西县| 鄂伦春自治旗| 松阳县| 尖扎县| 辽阳市|