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基礎——邏輯運算子Java
- 用java實現業務邏輯Java
- java 位元組陣列取反Java陣列
- 形式邏輯(普通邏輯)7:推理概述
- java短路邏輯運算子是什麼Java
- java命令的本質邏輯揭祕Java
- java和C++邏輯註釋文件JavaC++
- Java 16進位制字串 取反Java字串
- Java中按位取反運算子Java
- 邏輯分析
- 邏輯題
- 題庫明細 使用java理解程式邏輯Java
- java中equals方法與==邏輯運算子薦Java
- Java鎖的邏輯(結合物件頭和ObjectMonitor)Java物件Object
- Java鍛鍊邏輯思維能力綜合練習Java
- [java程式碼]業務邏輯查詢幫助類Java
- Java基礎09:邏輯運算子、位運算子Java
- 邏輯運算子
- Linux Shell 邏輯運算子、邏輯表示式詳解Linux
- 取反!和按位取反~的區別
- java語言邏輯類、引數類和字元類Java字元
- java短路運算子和邏輯運算子的區別Java
- SCSS 邏輯運算子CSS
- JS邏輯練習JS
- PostgreSQL:邏輯結構SQL
- oracle 邏輯結構Oracle
- RunLoop內部邏輯OOP
- DataGuard搭建邏輯StandBy
- 邏輯備份--mysqldumpMySql
- 邏輯備庫Switchover
- 邏輯卷LVMLVM
- 0504邏輯歸因
- 06--加密邏輯加密
- 業務邏輯學習!
- 邏輯迴歸模型邏輯迴歸模型