码迷,mamicode.com
首页 > 编程语言 > 详细

Java负数的位运算

时间:2018-04-12 17:09:54      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:取反   原码   运算   pre   sys   补码   system   int   负数   

/**
* 求负数的位运算
*/
//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

Java负数的位运算

标签:取反   原码   运算   pre   sys   补码   system   int   负数   

原文地址:https://www.cnblogs.com/coding400/p/8808854.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!