C++十进制转三进制
时间: 2024-08-14 09:08:31 浏览: 150
C++ 十进制转换为二进制的实例代码
在C++中,将十进制数转换为三进制数可以使用内置函数`std::bitset`或者手动进行计算。这里提供一种手动实现的方式:
```cpp
#include <iostream>
#include <string>
// 自定义函数将十进制转三进制
std::string decimalToBinary(int decimal) {
std::string result;
while (decimal > 0) {
int remainder = decimal % 3; // 取余数得到当前位的值
result = std::to_string(remainder) + result; // 将余数添加到结果前
decimal /= 3; // 更新decimal除以3的结果
}
return result; // 返回逆序后的字符串,即三进制表示
}
int main() {
int decimal_num = 42; // 要转换的十进制数
std::string binary_num = decimalToBinary(decimal_num);
std::cout << "Decimal " << decimal_num << " in ternary is: " << binary_num << std::endl;
阅读全文