當前位置:編程學習大全網 - 網站源碼 - 菜鳥求教:java 中的“取補碼”問題!?

菜鳥求教:java 中的“取補碼”問題!?

~ (位運算符),按位非,其運算法則為:如果某個數對應位上是1,則該位上最後得到的結果就是0;反之,如果某個數對應位上是0,則該位上最後得到的結果就是1.也就是有些人說的取反的意思,記住取反是在其轉化為二進制後進行的。

補碼的運算樓主可以看看:2的補碼為

2轉換為二進制 ~ 00000010

結果 11111101

可以看出結果為壹個負數,因為最高位為符號位,1為負數,0為正數。負數的補碼的規則為取反再加1,過程為 11111101

取反 00000010

加1 00000011

最後把00000011轉為十進制3,但不要丟了符號,因此2的補碼為-3.

不知樓主看懂了麽。

ps:樓主應該知道十進制、二進制、八進制、十六進制的相互轉換吧,不知道的話,可要好好補補啊!

  • 上一篇:夢幻古龍2.0服務端流出來了嗎
  • 下一篇:捷克獵狼犬會打獵嗎
  • copyright 2024編程學習大全網