C# ~按位取反運算子
今天用到了 ~按位取反運算子,可是在網上搜尋了半天也不太明白說的什麼意思,按它的意思求出來的結果也總是對不上,然後就經過我多翻查證之後配上自己的理解來談一談。 // ~(非運算) 位邏輯非運算按位對運算物件的值進行非運算
// 計算機運算的時候都是以補碼的形式進行計算 ~ 符號就是求出了該數的補碼的取反的原碼
// 以6為例:
// 原碼:補碼:反碼:(正數都一樣(加符號位))00000110
// ~字元的運算邏輯、先取6的補碼 00000110
// 然後取反得 11111001(這是一個補碼)然後在求該補碼的原碼(該數是一個負數的反碼錶示形式)
//以知一個負數的補碼形式求原碼得 10000111(10進製表達形式為-7)
//以-6為例:
// 原碼:10000110
// 反碼:11111001
// 補碼:11111010
//~字元的運算邏輯 先取-6的補碼 11111010
// 再取其相反 00000101(這個一個補碼得表示形式)
// 在求其補碼形式得原碼 00000101(10進製表示5)(這是一個正數:原反補都一樣) 以上就是我得一些自己得理解,可能不是太官方得語言,希望可以幫到大家理解,也歡迎各位大神指點!
相關文章
- Java中按位取反運算子Java
- 位運算子之---按位取反運算子(簡單易懂)
- JavaScript | 按位或運算子JavaScript
- JavaScript & 按位與運算子JavaScript
- JavaScript ~ 按位非運算子JavaScript
- JavaScript ^ 按位異或運算子JavaScript
- js中 ~(按位非)運算子妙用JS
- 深入理解按位異或運算子
- 位運算子
- 雙重按位非運算子 ~~ 對數字取整
- Java位運算子Java
- Python 位運算子Python
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- 位操作(取反)
- 二進位制運算子按位與 & 巧妙解決核取方塊的
- 對十進位制數字的按位輸出,取反,並求其位數
- 位運算子與其他
- 瞭解下C# 運算子C#
- Java基礎09:邏輯運算子、位運算子Java
- C#學習 運算子(20)C#
- 位運算子的計算
- 二進位制取反
- 瞭解下C# 運算子過載C#
- c#入門-關係運算子C#
- 【java提高】(17)---Java 位運算子Java
- 【C進階】16、位運算子
- C#中的?.和!.運算子(連結)C#
- 位運算子在JS中的妙用JS
- 運算子 運算子
- 關於C語言的位運算子C語言
- 課堂筆記 - C++ 位運算子筆記C++
- java位運算子的應用範圍Java
- Java 16進位制字串 取反Java字串
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- 運算子-賦值運算子賦值
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值
- C#運算子過載---逐步地分析與理解C#
- 微課|玩轉Python輕鬆過二級(2.2.4節):位運算子與集合運算子Python