java中将十进制整数转化为二进制整数简单代码
时间: 2023-09-14 08:11:58 浏览: 75
可以使用 Java 中的 Integer 类的 toBinaryString() 方法将十进制整数转化为二进制整数,代码如下:
```java
int decimal = 10;
String binary = Integer.toBinaryString(decimal);
System.out.println(binary);
```
输出结果为:1010,即十进制数 10 对应的二进制数。
相关问题
java中将十进制整数转化为二进制整数代码
可以使用Java内置的方法 `Integer.toBinaryString()` 来将十进制整数转化为二进制整数。示例代码如下:
```java
int decimal = 10;
String binary = Integer.toBinaryString(decimal);
System.out.println(binary);
```
输出结果为:
```
1010
```
如果需要保留二进制整数的位数,可以使用 `String.format()` 方法。示例代码如下:
```java
int decimal = 10;
String binary = String.format("%8s", Integer.toBinaryString(decimal)).replace(' ', '0');
System.out.println(binary);
```
输出结果为:
```
00001010
```
其中 `%8s` 表示保留8位,不足的位数用空格填充,然后使用 `replace()` 方法将空格替换为0。
如何在C++中将十进制整数转换为二进制字符串表示?
在C++中,可以使用`bitset`库或者手动编写循环来将十进制整数转换为二进制字符串。以下是两种常见的方法:
1. 使用`bitset`和`to_string`:
```cpp
#include <bitset>
#include <string>
std::string decimalToBinary(int decimal) {
std::bitset<32> binary(decimal); // 32位用于保证所有32位整数都能转换
return binary.to_string();
}
```
注意这会生成32位长度的二进制字符串,如果需要更精确的宽度,可以根据实际需要调整`bitset`的大小。
2. 手动编码循环:
```cpp
#include <string>
std::string decimalToBinary(int decimal) {
std::string result;
while (decimal > 0) {
result = std::to_string(decimal % 2) + result;
decimal /= 2;
}
return result;
}
```
这里通过不断取余数并将结果追加到前面来构建二进制字符串。
阅读全文