導航:首頁 > 編程語言 > python數組取反

python數組取反

發布時間:2024-12-15 00:53:23

1. python按位取反9為什麼會得到-10計算步驟是什麼啊

~9的計算步驟:

轉二進制:0 1001

計算補碼:0 1001

按位取反:1 0110

轉為原碼:1 0110

按位取反:1 1001 反碼

末位加一:1 1010 補碼

符號位為1是負數,即-10

規律:~x=-(x+1);

因此,t=~9(1001)並不能輸出6(0110),而是-10;

2. 請問python中為什麼~True等於-2另外除了~還有沒有其他取反操作符

去反是按位去反?那隻有這個符號「~」

True是一個bit,bool型,按位去反會擴展成int型,True的默認值是1即0x0000_0001( 假設int為32位)
所以~True為0xffff_fffe, 也就是-2 ( 補碼-2)

如果不是按位去反的操作可以直接用not, not True

3. python 位操作 取反問題

python 3的整型以16bit遞增。

0xf0 =0b 0000 0000 1111 0000

~0xf0之後得到1111 11110000 1111

[1][111 11110000 1111]

確定是負數,有負數等於絕對值反碼加一。求補碼形式。

絕對值減1得:111 11110000 1110

反碼得:000 0000 1111 0001

得-0xf1即-241(你那的~a[0]得-241)


要求得到[0,256),限定一下范圍即可。

>>>(~a[0])&0xff
15

4. python取反運算

取反運算符原理簡述如下:

以3為例,取反運算過程如下:

1. 將3轉化為4位二進制:3→0011

2. 對二進制結果進行取反操作:0011→1100

3. 對取反結果加1:1100→(~1100+1)→0011+1→0100

4. 對符號進行取反並轉換為十進制:-0100→-4

再以-4為例,取反過程如下:

1. 將4轉化為二進制:4→0100

2. 對二進制結果取反:0100→1011

3. 對取反結果加1再取反:1011→~(1011+1)→~1100→0011

4. 對符號取反並轉換為十進制:+0011→3

從上述結果可以看出,取反運算結果為:原數+1後再取相反數。

閱讀全文

與python數組取反相關的資料

熱點內容
蘋果62個app怎麼退出一個 瀏覽:943
極道通程序員 瀏覽:327
java任務分發 瀏覽:442
qq圖片怎樣做成文件夾 瀏覽:360
java實現aop 瀏覽:344
關閉網格的命令是 瀏覽:119
漢蘭達歌曲不顯示其他文件夾 瀏覽:579
vpv伺服器地址是什麼 瀏覽:439
如何用手機解壓電腦的文件 瀏覽:637
手機怎麼換伺服器ip地址 瀏覽:66
伺服器怎麼填ins 瀏覽:727
中興伺服器如何做raid 瀏覽:175
光遇安卓國服為什麼沒有大蠟燭 瀏覽:591
python指示燈控制項 瀏覽:398
pdf圖片製作 瀏覽:52
加密鎖頻繁寫鎖 瀏覽:314
vue程序編譯 瀏覽:859
吃雞外服怎麼下載安卓版 瀏覽:694
長沙java培訓 瀏覽:952
陳戌源程序員 瀏覽:843