Integer.parseInt(Integer.toBinaryString(3), 2)有问题吗
时间: 2024-04-03 13:32:46 浏览: 52
这个语句没有问题。它的作用是将数字3转换为二进制字符串"11",再将二进制字符串解析为十进制整数3。具体来说,Integer.toBinaryString(3)方法将数字3转换为二进制字符串"11",然后Integer.parseInt("11", 2)方法将二进制字符串"11"解析为十进制整数3。因此,这个语句的输出结果为3。
相关问题
tobinarystring
`toBinaryString` 是 Java 中 Integer 类的一个静态方法,用于将十进制整数转换为二进制字符串。
例如,以下代码将十进制整数 10 转换为二进制字符串:
```java
int num = 10;
String binary = Integer.toBinaryString(num); // binary = "1010"
```
其中,`num` 是要转换的十进制整数,`binary` 是转换后的二进制字符串。
需要注意的是,`toBinaryString` 方法返回的是无符号的二进制字符串,因此如果原整数是负数,转换后的字符串前面会有若干个 0。如果需要将二进制字符串转换回十进制整数,可以使用 `parseInt` 方法,如下所示:
```java
String binary = "1010";
int num = Integer.parseInt(binary, 2); // num = 10
```
其中,`binary` 是要转换的二进制字符串,`num` 是转换后的十进制整数。`parseInt` 方法的第二个参数指定要解析的字符串是几进制的,这里使用 2 表示二进制。
14、Integer类中2,8,16进制=》10进制,10进制转2,8,16进制的方法。java
Answer:
对于2、8、16进制转10进制,可以使用Integer类的静态方法parseInt(),例如:
int decimal1 = Integer.parseInt("1010", 2); // 二进制转十进制
int decimal2 = Integer.parseInt("17", 8); // 八进制转十进制
int decimal3 = Integer.parseInt("FF", 16); // 十六进制转十进制
对于10进制转2、8、16进制,可以使用Integer类中的toBinaryString()、toOctalString()、toHexString()方法,例如:
String binary = Integer.toBinaryString(10); // 十进制转二进制
String octal = Integer.toOctalString(10); // 十进制转八进制
String hex = Integer.toHexString(255); // 十进制转十六进制
注意,toHexString()方法返回的字符串不包含前缀"0x"。
阅读全文