Страницы

Поиск по вопросам

воскресенье, 8 декабря 2019 г.

Как применить оператор побитового сдвига в Java?

#java #системы_счисления


Говорят, что в Java есть оператор побитового сдвига  <<.
Он, в теории, может сдвинуть влево (>> - вправо) двоичное число. К примеру, 1010
преобразовать в 10100.
Это я и хочу сделать: пытаюсь написать простенькую программу, которая сдвинет на
бит (влево или вправо) число:

public class Binary {

    public static void main(String[] args) {
        int x = 0B1010; //запись числа в двоичной системе исчисления
        x << 1;
        System.out.println(x);
    }
}


Но выдаётся ошибка компиляции, как бы я ни переписывал код.
    


Ответы

Ответ 1



Пишите код правильно: public class Binary { public static void main(String[] args) { int x = 0B1010; //запись числа в двоичной системе исчисления x = x << 1; System.out.println(x); } } А если хотите увидеть в двоичной системе, тогда выводите так: System.out.println(Integer.toBinaryString(x));

Ответ 2



Как вариант, можно ещё воспользоваться оператором <<=: public class Binary { public static void main(String[] args) { int x = 0B1010; //запись числа в двоичной системе исчисления x <<= 1; System.out.println(x); } }

Комментариев нет:

Отправить комментарий