将二进制数(类型:int)转换为十进制数(类型为int)的最简单方法

时间:2017-01-31 23:33:13

标签: java binary decimal

我想知道最简单的方法是在java中将int类型的二进制数转换为int类型的十进制数。大多数过程都显示从二进制(int)到String的转换。可以避免转换为String。

1 个答案:

答案 0 :(得分:2)

在Java中,只有一种int。在内部,它使用32位带符号二进制补码二进制表示(或者需要表现得像它一样),但对于大多数目的而言并不相关。 50b101等不同符号只是在源代码中编写值的便捷方式。所以,这个:

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