国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 基礎(chǔ)的十進(jìn)制按位運(yùn)算總結(jié)與在Python中的計(jì)算示例

基礎(chǔ)的十進(jìn)制按位運(yùn)算總結(jié)與在Python中的計(jì)算示例

2020-08-30 09:52cangmean Python

按位運(yùn)算是計(jì)算機(jī)學(xué)習(xí)中的基礎(chǔ),Python完全支持位運(yùn)算符從而幾乎可以直接顯示出位運(yùn)算的結(jié)果,這里我們稍微總結(jié)一下基礎(chǔ)的十進(jìn)制按位運(yùn)算總結(jié)與在Python中的計(jì)算示例

與運(yùn)算 &
舉例:
3&5                       
解法:3的二進(jìn)制補(bǔ)碼是 11,  5的是101, 3&5也就是011&101,先看百位(其實(shí)不是百位,這樣做只是便于理解) 一個(gè)0一個(gè)1,根據(jù)(1&1=1,1&0=0,0&0=0,0&1=0)可知百位應(yīng)該是1,同樣十位上的數(shù)字1&0=0,個(gè)位上的數(shù)字1&1=1,因此最后的結(jié)果是1.(這之后本來應(yīng)該還有一步,因?yàn)槲覀儸F(xiàn)在得到的數(shù)值只是所求答案的補(bǔ)碼,但是因?yàn)檎龜?shù)的補(bǔ)碼即是它本身,所以就省略了。不過,下面的例子就不能省略最后這一步了).   
-1&-2
解法:-1的補(bǔ)碼是11111111,  -2的補(bǔ)碼是11111110, 11111111&11111110得到的結(jié)果是:11111110,這個(gè)是補(bǔ)碼,再轉(zhuǎn)化位原碼為100000010 (負(fù)數(shù)轉(zhuǎn)換位原碼的方法是減一取反),最后轉(zhuǎn)換為十進(jìn)制是 -2.
-2&6  
解法:-2的補(bǔ)碼是11111110,  6的補(bǔ)碼是110,   11111110&110,也就是11111110&00000110(這樣寫的目的是讓初學(xué)者能夠更好理解按位運(yùn)算),按照上面的方法得到的結(jié)果是:110,轉(zhuǎn)化位十進(jìn)制就是6.
小技巧:利用按位與可以將任意二進(jìn)制數(shù)的最后一位變?yōu)?,即就是X&0.

eg:

a = 5
b = 3

print a & b  

結(jié)果: 1
這是怎么算的呢,其實(shí)是通過a和b的二進(jìn)制算的。

# a 的 b 的二進(jìn)制
# 0*2**3 + 1*2**2 + 0*2**1 + 1*2**0
# 開始與運(yùn)算
a = 0101
b = 0011

結(jié)果:0001
與運(yùn)算就是比較a和b的二進(jìn)制如果位數(shù)都為1則算為1,如果不想同或都為0則算為0。然后再把答案的二進(jìn)制轉(zhuǎn)為10進(jìn)制。

或運(yùn)算 |
舉例:
4|7
解法:按位并的計(jì)算規(guī)律和按位與的很相似,只不過換了邏輯運(yùn)算符,并的規(guī)律是: 1|1=1 ,1 |0=1, 0|0=0.   4|7轉(zhuǎn)換位二進(jìn)制就是:100|111=111.  二進(jìn)制111即為十進(jìn)制的7.
小技巧:利用按位并可以將任意二進(jìn)制數(shù)的最后一位變?yōu)?,即就是X|1.
eg:

a = 5
b = 3

print a | b 

結(jié)果: print  7

a = 0101
b = 0011

a | b結(jié)果是:0111
或運(yùn)算正好與與運(yùn)算相反,如果位數(shù)都不為0則算為1,否則算為0。


異或操作
方法:對(duì)位相加,特別要注意的是不進(jìn)位.     
舉例:
2^5
解法:10^101=111,二進(jìn)制111得到十進(jìn)制的結(jié)果是7.
1^1
解法:1+1=0.(本來二進(jìn)制1+1=10,但不能進(jìn)位,所以結(jié)果是0)
-3^4
解法:-3的補(bǔ)碼是11111101,4的補(bǔ)碼是100 (也即00000100),11111101^00000100=11111101,補(bǔ)碼11111101轉(zhuǎn)為原碼是1000111,即十進(jìn)制的-7.

a = 5
b = 3

print a ^ b 

結(jié)果:6

a = 0101
b = 0011

a ^ b 結(jié)果是0110
異或操作是位數(shù)不想同則算為1,否則算為0。

左移與右移
1.左移運(yùn)算符  <<

方法:X<<N 將一個(gè)數(shù)字X所對(duì)應(yīng)的二進(jìn)制數(shù)向左移動(dòng)N位.
舉例:
3<<2
解法:11向左移動(dòng)兩位變?yōu)?100,即12 .

2.右移動(dòng)運(yùn)算符  >>
方法:X>>N 將一個(gè)數(shù)字X所對(duì)應(yīng)的二進(jìn)制數(shù)向右移動(dòng)N位.
舉例:
3>>2
解法:11向右移動(dòng)兩位變?yōu)?.
10>>1
解法:10的二進(jìn)制是1010,向右邊移動(dòng)一位是101,即5.

a = 5
b = 2

print a << b

結(jié)果是20       
a = 0101
b = 2

a << b結(jié)果:10100
位移運(yùn)算會(huì)把二進(jìn)制數(shù)向左或向右移動(dòng),如上就是向左移動(dòng)了2個(gè)單位。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品久久久中文字幕 | 成人午夜视频免费 | 无毛av| 精品在线一区二区三区 | 欧美国产在线观看 | 中文字幕一区二区三区四区五区 | 二区视频| 一级片在线播放 | 日韩高清国产一区在线 | 欧美日一区二区 | 日韩欧美在线一区二区 | 亚洲www啪成人一区二区 | 中文av字幕| 最新国产毛片 | 亚洲精品久久一区二区三区 | 伊人久久综合精品一区二区三区 | 久久亚洲国产精品日日av夜夜 | 精品久久久久久久久久久 | 久久99久| 国内久久精品 | 国产一区二区三区撒尿在线 | 亚洲视频一区在线 | 国产综合在线视频 | 亚洲免费成人av | 亚洲激情网站 | 综合久久综合久久 | 99成人在线视频 | 国产精品永久免费视频 | 久久av综合 | 亚洲精品天堂 | 国产精品久久久久久婷婷天堂 | 成人涩涩日本国产一区 | 久久爱成人 | 999久久久 | 日韩成人精品在线 | 一区二区三区视频在线观看 | 黄色影片免费观看 | 精品在线一区二区 | 亚洲激情在线观看 | 日韩久草| 香蕉久久久久久 |