java 将 int转为 01格式
时间: 2023-05-30 07:07:46 浏览: 332
可以使用 Integer.toBinaryString() 方法将 int 转换为二进制字符串,然后使用 String.format() 方法将其转换为 01 格式。
示例代码:
```java
int num = 10;
String binaryStr = Integer.toBinaryString(num);
String formattedStr = String.format("%" + binaryStr.length() + "s", binaryStr)
.replace(' ', '0');
System.out.println(formattedStr); // 输出 00001010
```
解释:
1. 使用 Integer.toBinaryString() 方法将 int 类型的 num 转换为二进制字符串。
2. 使用 String.format() 方法将二进制字符串转换为指定长度的字符串,其中 "%" 表示格式化符号,后面的数字表示字符串长度。由于转换后的字符串可能不足指定长度,所以在前面补充空格,以便后面替换为 0。
3. 使用 String.replace() 方法将空格替换为 0,得到最终的 01 格式字符串。
相关问题
java如何将int转为string
在Java中,可以使用Integer类的toString()方法将int转换为String。例如:
```
int num = 123;
String str = Integer.toString(num);
```
另外,还可以使用String类的valueOf()方法将int转换为String。例如:
```
int num = 123;
String str = String.valueOf(num);
```
这两种方法都可以将int类型的变量转换为对应的字符串类型。
java怎么将int转为Long
可以通过将int类型的值直接赋值给Long类型的变量,Java会自动进行类型转换。
示例代码:
```java
int i = 10;
Long l = (long) i;
```
此外,也可以使用Long的静态方法valueOf()进行转换:
```java
int i = 10;
Long l = Long.valueOf(i);
```
阅读全文