Java负数的位运算
生活随笔
收集整理的這篇文章主要介紹了
Java负数的位运算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/**
* 求負數的位運算
*/
//1. -10 >> 2 = ?
//2. -10的原碼: 1000 0000 0000 0000 0000 0000 0000 1010 最高位代表符號位
//3. -10的反碼: 1111 1111 1111 1111 1111 1111 1111 0101 符號為不變,其他位相反
//4. -10的補碼:1111 1111 1111 1111 1111 1111 1111 0110 補碼為反碼加1
//5. 補碼右移2為:1111 1111 1111 1111 1111 1111 1111 1101
//6. 補碼取反為: 1000 0000 0000 0000 0000 0000 0000 0010
//7再加一得原碼: 1000 0000 0000 0000 0000 0000 0000 0011 -3
System.out.println(-10 >> 2);
-3
* 求負數的位運算
*/
//1. -10 >> 2 = ?
//2. -10的原碼: 1000 0000 0000 0000 0000 0000 0000 1010 最高位代表符號位
//3. -10的反碼: 1111 1111 1111 1111 1111 1111 1111 0101 符號為不變,其他位相反
//4. -10的補碼:1111 1111 1111 1111 1111 1111 1111 0110 補碼為反碼加1
//5. 補碼右移2為:1111 1111 1111 1111 1111 1111 1111 1101
//6. 補碼取反為: 1000 0000 0000 0000 0000 0000 0000 0010
//7再加一得原碼: 1000 0000 0000 0000 0000 0000 0000 0011 -3
System.out.println(-10 >> 2);
-3
轉載于:https://www.cnblogs.com/coding400/p/8808854.html
總結
以上是生活随笔為你收集整理的Java负数的位运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于以太坊的去中心化宠物商店构建教程
- 下一篇: 2018-04-12 Linux学习