Ваш вопрос немного неясен, но я сделаю все возможное, чтобы разобраться в этом.
Как сделать, чтобы другое целое число имело двоичное представление x, например: int y=1010 radix 2
?
Отсюда выглядит, что вы хотите написать двоичный литерал в вашем исходном коде.Java не поддерживает двоичные целочисленные литералы.Он поддерживает только десятичные, шестнадцатеричные и восьмеричные числа.
Вместо этого вы можете написать свой номер в виде строки и использовать Integer.parseInt
с нужным основанием:
int y = Integer.parseInt("1010", 2);
НоВы должны отметить, что окончательный результат идентичен написанию int y = 10;
.Целое число 10
, которое было записано как десятичный литерал в исходном коде, во всех отношениях идентично тому, которое было проанализировано из двоичной строки «1010».Нет разницы в их внутреннем представлении, если они оба хранятся как int
.
Если вы хотите преобразовать существующее целое число в его двоичное представление в виде строки, вы можете использовать Integer.toBinaryString
какдругие уже указали.