Мне было интересно, что самым простым способом является преобразование двоичного числа типа int в десятичное число типа int в java. Большинство процедур показывают преобразование из двоичного (int) в String. Могу ли я избежать преобразования в String.Самый простой способ преобразования двоичного числа (тип: int) в десятичное число (тип int)
-4
A
ответ
2
В Java есть только один вид int
. Внутри он использует 32-битное подписанное двоичное представление с двумя дополнениями (или должно вести себя так, как если бы оно было), но для большинство целей, которые не имеют отношения к делу. Различные обозначения, такие как 5
и 0b101
- это просто удобные способы записи значения в исходный код. Итак, это:
int i = 5;
System.out.println(i); // prints "5" plus a newline
System.out.println(Integer.toBinaryString(i)); // prints "101" plus a newline
является точно же, как это:
int i = 0b0101;
System.out.println(i); // prints "5" plus a newline
System.out.println(Integer.toBinaryString(i)); // prints "101" plus a newline
Что вы имеете в виду начальный вход двоичного числа? – Andremoniy
Извините, havent написал что-нибудь под названием «начальный ввод». –
Нет такой вещи, как «десятичное число (тип int)». 'int' хранит числа внутри двоичного кода. Только когда вы показываете 'int', что подпрограммы отображения преобразуют двоичное число в десятичную' String'. –