0
点赞
收藏
分享

微信扫一扫

位运算的小世界

_阿瑶 2022-01-26 阅读 74

将一个整数int转换成二进制输出

    //将一个整数int转换成二进制输出
    public void print(int num) {
        for (int i = 31;i >=0;i--) {
            // 用1进行左移并与目标数进行与运算并判断,如果运算结果为0,则说明当前位置的值不为1
            System.out.print((num & (1 << i)) == 0? "0" : "1");
        }
    }

运算符


  • | 或运算,有1为1
  •  & 与运算,有0为0
  •  ^ 异或运算,相同为1,不同为0
  •  >> 带符号右移
  •  >>> 不带符号右移
  • << 带符号左移(没有不带符号的左移)

int整型取反公式


特例:

举报

相关推荐

0 条评论