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