c++用函数输入十进制数转化为二进制数
时间: 2024-04-10 16:33:25 浏览: 27
在C++中,你可以使用以下函数将十进制数转化为二进制数:
```cpp
#include <iostream>
#include <string>
std::string decimal_to_binary(int decimal) {
std::string binary = "";
if (decimal == 0) {
return "0";
}
while (decimal > 0) {
binary = std::to_string(decimal % 2) + binary;
decimal = decimal / 2;
}
return binary;
}
int main() {
int decimal;
std::cout << "Enter a decimal number: ";
std::cin >> decimal;
std::string binary = decimal_to_binary(decimal);
std::cout << "Binary: " << binary << std::endl;
return 0;
}
```
在这个例子中,我们定义了一个函数 `decimal_to_binary` 来执行十进制到二进制的转换。然后在 `main` 函数中,我们接受用户输入的十进制数,并将其转换为二进制数并输出。
相关问题
c++用什么函数能将十进制数转化为三十二位二进制数
可以使用"format()"函数来将十进制数转化为三十二位二进制数。具体实现如下:
```python
num = 123456789 # 十进制数
binary_num = format(num, '032b') # 将十进制数转化为三十二位二进制数
print(binary_num) # 输出结果为:00000111010110111100110100010101
```
其中,'032b'表示要输出三十二位二进制数,并用0来填充不足的位数。
c++将十进制int转化为二进制字符串的函数
可以使用以下代码将十进制整数转换为二进制字符串:
```c++
#include <bitset>
#include <string>
std::string intToBinaryString(int num) {
return std::bitset<sizeof(int) * 8>(num).to_string();
}
```
这里使用了 C++11 中的 std::bitset 类,它可以将整数转换为二进制表示形式。函数中的 sizeof(int) * 8 表示整数所占的位数,使用 to_string() 可以将二进制表示形式转换为字符串。