十进制转8进制 c++程序简单一点
时间: 2023-10-30 14:14:52 浏览: 31
下面是一个简单的 C++ 程序,将输入的十进制数转换为八进制数:
```c++
#include <iostream>
using namespace std;
int main() {
int decimal, octal = 0, i = 1;
cout << "Enter a decimal number: ";
cin >> decimal;
while (decimal != 0) {
octal += (decimal % 8) * i;
decimal /= 8;
i *= 10;
}
cout << "Octal number: " << octal;
return 0;
}
```
程序首先要求用户输入一个十进制数,然后使用循环将其转换为八进制数。在每次循环中,程序使用取模运算符 `%` 计算出当前十进制数的最后一位数字,并将其乘以相应的权重(即 $8^0$,$8^1$,$8^2$,...),并将结果累加到八进制数中。然后,程序将十进制数除以 8,以便在下一次迭代中处理下一个数字。最后,程序输出转换后的八进制数。
相关问题
十进制转换成八进制 c++
你可以使用C++中的标准库函数来将十进制数转换为八进制数。以下是一个示例程序:
```cpp
#include <iostream>
#include <string>
std::string decimalToOctal(int decimal) {
std::string octal;
// 当十进制数为0时,八进制数也为0
if (decimal == 0) {
octal = "0";
} else {
// 将十进制数转换为八进制数
while (decimal > 0) {
int remainder = decimal % 8;
octal = std::to_string(remainder) + octal;
decimal /= 8;
}
}
return octal;
}
int main() {
int decimal;
std::cout << "请输入一个十进制数:";
std::cin >> decimal;
std::string octal = decimalToOctal(decimal);
std::cout << "转换为八进制数为:" << octal << std::endl;
return 0;
}
```
这个程序通过`decimalToOctal`函数将十进制数转换为八进制数,并在`main`函数中接受用户输入的十进制数进行转换。程序将转换后的八进制数输出到控制台上。你可以根据需要修改和扩展这个示例程序。
十进制转二进制的c++代码
这段代码是一个用于将十进制数转换为二进制数的C++代码。首先,代码定义了一个函数numberbin,用于计算一个整数对应的二进制数的位数。然后,在主函数中,代码获取用户输入的一个整数x,并调用numberbin函数来计算x的二进制位数。接下来,代码使用循环将x转换为二进制数,并按照倒序输出每一位的值。最后,代码返回0,表示程序执行成功。这段代码特别适合C++的初学者,因为它没有使用数组或超出学习范围的内容。