2017-01-31 24 views
-4

Мне было интересно, что самым простым способом является преобразование двоичного числа типа int в десятичное число типа int в java. Большинство процедур показывают преобразование из двоичного (int) в String. Могу ли я избежать преобразования в String.Самый простой способ преобразования двоичного числа (тип: int) в десятичное число (тип int)

+1

Что вы имеете в виду начальный вход двоичного числа? – Andremoniy

+0

Извините, havent написал что-нибудь под названием «начальный ввод». –

+3

Нет такой вещи, как «десятичное число (тип int)». 'int' хранит числа внутри двоичного кода. Только когда вы показываете 'int', что подпрограммы отображения преобразуют двоичное число в десятичную' String'. –

ответ

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