當前位置:編程學習大全網 - 網站源碼 - python中按位翻轉是什麽意思 公式是~x = -(x+1) 不明白

python中按位翻轉是什麽意思 公式是~x = -(x+1) 不明白

就是按二進制位翻轉而已,知道原碼、反碼、補碼、移碼嗎?

是計算機基礎課的內容,如果妳都不知道,那就很難說了

簡單的說例如1用32位二進制存儲的結果是

00000000000000000000000000000001

這是二進制,不是十進制哦,那麽求反,或者說按位求反,或者說按位翻轉都壹樣,結果就是

11111111111111111111111111111110

1變0,0變1能理解吧?

那麽-(x+1)是為什麽呢,是這樣假設x還是1,那麽x+1就是

00000000000000000000000000000010

不要奇怪,這是二進制哦

那麽取-呢,就是取負呢,壹般計算機用補碼,表示,補碼的取負就是按位取反之後再加1,先取反結果就是

11111111111111111111111111111101

最後再加個1就是

11111111111111111111111111111110

是不是和1直接取反的結果壹樣?公式就是這樣

但是如果妳說妳對補碼原碼壹點概念都沒有,這個妳就會很難理解,建議去百度百科裏面先學學,參考“參考資料”

  • 上一篇:如何將App Store設置成中文界面
  • 下一篇:網頁源文件路徑
  • copyright 2024編程學習大全網