java取反邏輯
java取反分兩種情況:正數取反和負數取反
第一 正數取反
1 正數求補--等於其自身2 第1步中補碼的每位取反=b
3 第2步中的b的補碼=此時符號位為1(最高位),保持不變,其餘位取反(1變成0,0變成1)
4 第3步中的數+1=java取反結果
例子
~3
step 1: 3=0000 0011
step 2: b= 1 111 1100
step 3: b'=1 000 0011
step 4: return=1 000 0011+1=1000 0100 = -4
~5
step 1: 5=0000 0101
step 2: b=1111 1010
step 3: b'=1000 0101
step 4: return=1000 0101+1=1000 0110 = -6
第二 負數取反
1 負數的每位取反=b=符號位為1(最高位),保持不變,其餘位取反
2 第1步中的b+1=b'
3 第2步中b‘每位取反
例子
~(-3)
step 1: -3=1000 0011
b=1111 1100
step 2: b'=b+1=1111 1101
step 3: return=0000 0010=2
~(-5)
step 1: -5 = 1000 0101
b=1111 1010
step 2:b'=b+1=1111 1011
step 3:return = 0000 0100=4
相關文章
- java邏輯控制Java
- Java基礎之邏輯控制Java
- java和C++邏輯註釋文件JavaC++
- java短路邏輯運算子是什麼Java
- java命令的本質邏輯揭祕Java
- Java中按位取反運算子Java
- Java 16進位制字串 取反Java字串
- 題庫明細 使用java理解程式邏輯Java
- 邏輯題
- Java基礎09:邏輯運算子、位運算子Java
- Java鎖的邏輯(結合物件頭和ObjectMonitor)Java物件Object
- 邏輯推理20201028
- 量子邏輯閘
- 邏輯運算子
- 邏輯迴歸邏輯迴歸
- java語言邏輯類、引數類和字元類Java字元
- 如何新建邏輯卷及磁碟掛載,邏輯卷擴容
- 0504邏輯歸因
- 06--加密邏輯加密
- Python邏輯迴歸Python邏輯迴歸
- PostgreSQL:邏輯結構SQL
- LVM 邏輯卷管理LVM
- SCSS 邏輯運算子CSS
- 邏輯迴歸模型邏輯迴歸模型
- UI框架基本邏輯UI框架
- 4、邏輯運算子
- Python邏輯運算Python
- oracle 邏輯結構Oracle
- JS邏輯練習JS
- java程式碼執行字串中的邏輯運算方法Java字串
- 《Java程式設計邏輯》第3章 類的基礎Java程式設計
- 物聯網學習教程——邏輯運算子和邏輯表示式
- 幾道經典邏輯推理題,提高你的邏輯思考能力
- 位操作(取反)
- linux系統掛載邏輯卷和擴充套件邏輯卷組Linux套件
- JavaScript || 邏輯或運算子JavaScript
- JavaScript && 邏輯與運算子JavaScript
- JavaScript ! 邏輯非運算子JavaScript
- linux之LVM邏輯卷LinuxLVM