算術 移位 位操作符

2021-08-11 06:58:22 字數 682 閱讀 2544

//算術操作符 + - * / %

1. 除了%操作符之外,其他的幾個操作符可以作用於整數和浮點數。

2. 對於 / 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。

3. %操作符的兩個運算元必須為整數。返回的是整除之後的餘數。

原碼  1:00000000 00000000 00000000 00000001    -1:10000000 00000000 00000000 00000001

反碼  1:00000000 00000000 00000000 00000001    -1:11111111 11111111 11111111 11111110

補碼  1:00000000 00000000 00000000 00000001    -1:11111111 11111111 11111111 11111111

整數的原碼反碼補碼不變,負數的反碼除負號(1)外,其餘各個位取反(0—>1,1->0),負數的補碼在其反碼的基礎上加1,

記憶體中二進位制序列存的是補碼

//移位操作符 整型 只能移正數字,不能移負數字 << 左移操作符    >>右移操作符

int main()

int main()

//位操作符 &按位與 |按位或  ^按位異或 他們的運算元必須是整數 (用二進位制序列的補碼)

int main()

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...

Java移位操作符以及按位操作符

按位操作符 針對兩個整數引數中的對應位執行布林代數運算,並生成乙個結果。按位與 如果兩個輸入位都是1則生成乙個輸出位1,否則生成乙個輸出位0。按位或 如果兩個輸入位只要有一位是1則生成乙個輸出位1.否則生成乙個輸出位為0。按位異或 如果兩個輸入位只有其中一位是1那麼生成輸出位1,否則生成乙個輸出位為...

移位操作符

移位操作符 位移位運算子是將資料看成二進位制數,對其進行向左或向右移動若干位的運算。位移位運算子分為左移和右移兩種,均為雙目運算子。第一運算物件是移位物件,第二個運算物件是所移的二進位制位數。位移位運算子的運算物件 運算規則與結果 結合性如表2 16所示。移位時,移出的位數全部丟棄,移出的空位補入的...