小编Alg*_*ner的帖子

Java位操作 - (num >> = 1)做什么?

我正在查看一些代码,这些代码输出一个带有前置0的二进制形式的数字.

    byte number = 48;
    int i = 256; //max number * 2
    while( (i >>= 1) > 0) {
        System.out.print(((number & i) != 0 ? "1" : "0"));
    }
Run Code Online (Sandbox Code Playgroud)

并且不明白它的i >>= 1作用.我知道i >> 1向右移动1位但不明白它的=作用,据我所知,不可能搜索">> ="来找出它意味着什么.

java bit-manipulation bit-shift

9
推荐指数
1
解决办法
7070
查看次数

标签 统计

bit-manipulation ×1

bit-shift ×1

java ×1