C# ~按位取反運算子
今天用到了 ~按位取反運算子,可是在網上搜尋了半天也不太明白說的什麼意思,按它的意思求出來的結果也總是對不上,然後就經過我多翻查證之後配上自己的理解來談一談。 // ~(非運算) 位邏輯非運算按位對運算物件的值進行非運算
// 計算機運算的時候都是以補碼的形式進行計算 ~ 符號就是求出了該數的補碼的取反的原碼
// 以6為例:
// 原碼:補碼:反碼:(正數都一樣(加符號位))00000110
// ~字元的運算邏輯、先取6的補碼 00000110
// 然後取反得 11111001(這是一個補碼)然後在求該補碼的原碼(該數是一個負數的反碼錶示形式)
//以知一個負數的補碼形式求原碼得 10000111(10進製表達形式為-7)
//以-6為例:
// 原碼:10000110
// 反碼:11111001
// 補碼:11111010
//~字元的運算邏輯 先取-6的補碼 11111010
// 再取其相反 00000101(這個一個補碼得表示形式)
// 在求其補碼形式得原碼 00000101(10進製表示5)(這是一個正數:原反補都一樣) 以上就是我得一些自己得理解,可能不是太官方得語言,希望可以幫到大家理解,也歡迎各位大神指點!
相關文章
- Java中按位取反運算子Java
- ~ 按位取反運算解析
- 按位取反運計算方法
- Java中的按位取反運算子,哪位能詳解一下?Java
- JavaScript | 按位或運算子JavaScript
- JavaScript & 按位與運算子JavaScript
- JavaScript ~ 按位非運算子JavaScript
- 取反!和按位取反~的區別
- JavaScript ^ 按位異或運算子JavaScript
- 按位“或”賦值運算子 (|=)賦值
- js中 ~(按位非)運算子妙用JS
- !和~的區別(邏輯取反和按位取反)
- 深入理解按位異或運算子
- 按位運算子在java中的應用?Java
- c#按位操作符&^|與邏輯條件操作符運算子&&_||_?:C#
- 位運算子
- Java位運算子Java
- javascript位運算子JavaScript
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- Python 位運算子Python
- C++位運算子C++
- Java基礎09:邏輯運算子、位運算子Java
- 二進位制運算子按位與 & 巧妙解決核取方塊的
- java 移位運算子,取反運算子 >> >> ~ , java 負數補碼存放規則等同於機器儲存Java
- 瞭解下C# 運算子C#
- C# 運算子過載C#
- 位操作(取反)
- 對十進位制數字的按位輸出,取反,並求其位數
- 位運算子及其應用
- 位運算子的計算
- 關於學習java中的按位取反(~)的問題Java
- C#運算子大全-各種運算子號的意思和作用C#
- 【java提高】(17)---Java 位運算子Java
- 【C進階】16、位運算子
- 位與,位或,位異或運算子的理解
- c#入門-關係運算子C#
- 瞭解下C# 運算子過載C#
- C# ?問號運算子知多少C#