c++十进制转二进制代码
时间: 2023-08-13 14:53:34 浏览: 37
当然!以下是一个将十进制数转换为二进制数的C++代码示例:
```cpp
#include <iostream>
#include <vector>
std::vector<int> decimalToBinary(int decimal) {
std::vector<int> binary;
while (decimal > 0) {
binary.push_back(decimal % 2);
decimal /= 2;
}
return binary;
}
int main() {
int decimal;
std::cout << "请输入一个十进制数:";
std::cin >> decimal;
std::vector<int> binary = decimalToBinary(decimal);
std::cout << "二进制数为:";
for (int i = binary.size() - 1; i >= 0; i--) {
std::cout << binary[i];
}
return 0;
}
```
通过调用`decimalToBinary`函数,将十进制数转换为二进制数,并以相反的顺序打印出来。
希望这可以帮到你!如果你还有其他问题,请随时提问。
相关问题
c++二进制转十进制代码
以下是用C++编写的二进制转十进制的代码示例:
```cpp
#include <iostream>
#include <cmath>
int binaryToDecimal(int binary) {
int decimal = 0;
int power = 0;
while (binary != 0) {
int remainder = binary % 10;
decimal += remainder * pow(2, power);
binary /= 10;
power++;
}
return decimal;
}
int main() {
int binary;
std::cout << "请输入一个二进制数: ";
std::cin >> binary;
int decimal = binaryToDecimal(binary);
std::cout << "转换为十进制数为: " << decimal << std::endl;
return 0;
}
```
这段代码首先提示用户输入一个二进制数,然后使用cin接收输入的二进制数。接着,定义一个函数binaryToDecimal来实现二进制转十进制的逻辑。在函数中,使用while循环,不断取出二进制数的每一位,并将其乘以2的对应次幂后累加到decimal变量中,同时将二进制数除以10并增加power次幂的值。最后,返回转换后的十进制数。
在main函数中,调用binaryToDecimal函数将输入的二进制数转换为十进制数,并输出转换后的结果。
C++十进制转二进制函数
以下是一个用C++实现的十进制转二进制的函数:
```cpp
#include <iostream>
#include <string>
std::string decimalToBinary(int decimal) {
std::string binary = "";
while (decimal > 0) {
int remainder = decimal % 2;
binary = std::to_string(remainder) + binary;
decimal /= 2;
}
return binary;
}
int main() {
int decimal;
std::cout << "输入一个十进制数:" << std::endl;
std::cin >> decimal;
std::string binary = decimalToBinary(decimal);
std::cout << "转化后的二进制数为:" << binary << std::endl;
return 0;
}
```
这个函数使用了一个循环来将十进制数转换为二进制数。在每一次循环中,我们取十进制数除以2的余数,并将余数转换为字符串并添加到二进制数的前面。然后,我们将十进制数除以2,继续下一次循环,直到十进制数变为0为止。最后,我们返回得到的二进制数。