十进制转二进制运算c++代码展示
时间: 2024-10-21 10:06:30 浏览: 26
在C++中,你可以使用内置函数或者循环来进行十进制转二进制的计算。这里是一个简单的例子,使用循环来实现:
```cpp
#include <iostream>
#include <bitset>
// Function to convert decimal to binary
std::string decimalToBinary(int decimal)
{
std::string binary;
if (decimal == 0) {
binary = "0";
} else {
while (decimal > 0) {
// Calculate remainder and append it to the front of the binary string
binary = std::to_string(decimal % 2) + binary;
// Update decimal for next iteration
decimal /= 2;
}
}
return binary;
}
int main()
{
int decimal_num = 10;
std::cout << "Decimal " << decimal_num << " in binary is " << decimalToBinary(decimal_num) << std::endl;
return 0;
}
```
这段代码首先检查输入的数字是否为0,如果是,则直接返回"0"。然后,它进入一个循环,每次取输入数字对2取模(得到余数),并将余数添加到二进制字符串的前面。最后,它将原始数字除以2并向下取整,以便于下一次迭代。当数字变成0时,循环结束,返回完整的二进制字符串。
阅读全文