十进制转九进制的c++代码
时间: 2023-05-19 09:02:20 浏览: 110
以下是将十进制数转换为九进制数的C代码:
```c
#include <stdio.h>
void decimalToNine(int decimal) {
int nine[32], i = 0;
while (decimal > 0) {
nine[i] = decimal % 9;
decimal /= 9;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", nine[j]);
}
}
int main() {
int decimal;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
printf("转换为九进制数为:");
decimalToNine(decimal);
printf("\n");
return 0;
}
```
输入一个十进制数,程序将其转换为九进制数并输出。
相关问题
二进制转十进制代码C++代码
#include <stdio.h>
#include <math.h>
int main() {
int binary, decimal = 0, i = 0, rem;
printf("Enter a binary number: ");
scanf("%d", &binary);
while (binary != 0) {
rem = binary % 10;
decimal += rem * pow(2, i);
++i;
binary /= 10;
}
printf("Decimal equivalent is: %d", decimal);
return 0;
}
十进制转16进制代码c++、
在C++中,将十进制数转换为十六进制数可以使用标准库中的函数`std::hex`。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <iomanip>
int main() {
int decimal = 255;
std::cout << "十进制数 " << decimal << " 对应的十六进制数为: " << std::hex << decimal << std::endl;
return 0;
}
```
这个代码将输出 `十进制数 255 对应的十六进制数为: ff`。`std::hex` 函数可以将整数转换为十六进制形式,使用 `std::cout` 将结果输出到控制台。
另一种方法是使用C++标准库中的`std::to_string`函数和自定义的转换函数,例如:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
std::string toHex(int decimal) {
std::string hex = std::to_string(decimal);
std::reverse(hex.begin(), hex.end());
return hex;
}
int main() {
int decimal = 255;
std::cout << "十进制数 " << decimal << " 对应的十六进制字符串为: " << toHex(decimal) << std::endl;
return 0;
}
```
这个代码将输出 `十进制数 255 对应的十六进制字符串为: ff`。在这个示例中,我们定义了一个名为 `toHex` 的函数,它接受一个整数参数并返回一个字符串,该字符串表示该整数的十六进制表示形式。我们使用 `std::to_string` 将整数转换为字符串,并使用 `std::reverse` 函数将字符串反转,以得到正确的十六进制表示形式。最后,我们使用 `std::cout` 将结果输出到控制台。
阅读全文