#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); } }
Комментариев нет:
Отправить комментарий