Обработка битов в Java - что делает (num >> = 1)?

Я искал код, который выводит число в двоичную форму с добавленными нулями.

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

и не понимал, что делает i >> = 1 . Я знаю, что i >> 1 сдвигается вправо на 1 бит, но не понимал, что делает = , и, насколько мне известно, выполнить поиск невозможно для ">> =", чтобы узнать, что это означает.

9
задан anothernode 17 December 2018 в 17:12
поделиться