Python 位運算及其應用

2021-09-22 19:37:32 字數 757 閱讀 5594

1.機器數、真值,原碼、反碼、補碼

機器數:乙個數在計算機中的二進位制表示形式,機器數是帶符號的,在計算機用乙個數的最高位存放符號, 正數為0, 負數為1

真值:因為第一位是符號位,所以機器數的形式值就不等於真正的數值,將帶符號位的機器數對應的真正數值稱為機器數的真值

為什麼要設定原碼、反碼、補碼:方便符號位參與運算

為什麼計算機儲存資料的時候存補碼:計算機中只有加法器,只能進行加操作

2.python中如何獲得數字的補碼?

>>> bin(10)

'0b1010'

>>> bin(-10)

'-0b1010'

>>> bin(10&0b11111111)

'0b1010'

>>> bin(-10&0b11111111)

'0b11110110'

# 獲得8位補碼

>>> bin(10&int('1'*8,2))

'0b1010'

>>> bin(-10&int('1'*8,2))

'0b11110110'

# 獲得32位補碼

>>> bin(-10&int('1'*32,2))

'0b11111111111111111111111111110110'

>>> bin(10&int('1'*32,2))

'0b1010'

3.位運算

待更新

位運算及其應用

按位與 如果兩個相應的二進位制位都為1,則該位的結果值為1,否則為0。按位或 兩個相應的二進位制位中只要有乙個為1,該位的結果值為1。按位異或 若參加運算的兩個二進位制位值相同則為0,否則為1。取反 是一元運算子,用來對乙個二進位制數按位取反,即將0變1,將1變0。左移 用來將乙個數的各二進位制位全...

位運算及其應用詳解

位運算子 位運算是以二進位制位為單位進行的運算,其運算元和運算結果都是整型值。todo 字元型 char 位運算子共有7個,分別是 位與 位或 位非 位異或 右移 左移 0填充的右移 一 邏輯運算子 1.位與運算 1 運算規則 位與運算的實質是將參與運算的兩個資料,按對應的二進位制數逐位進行邏輯與運...

位運算及其應用詳解

一 邏輯運算子 1.位與運算 1 運算規則 位與運算的實質是將參與運算的兩個資料,按對應的二進位制數逐位進行邏輯與運算。例如 int型常量4和7進行位與運算的運算過程如下 4 0000 0000 0000 0100 7 0000 0000 0000 0111 0000 0000 0000 0100 ...