我想知道最简单的方法是在java中将int类型的二进制数转换为int类型的十进制数。大多数过程都显示从二进制(int)到String的转换。可以避免转换为String。
答案 0 :(得分: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