帮我用C语言写一份输入100然后进制转换成二进制和八进制的代码
时间: 2024-04-16 11:28:06 浏览: 126
当然可以!以下是使用C语言编写的代码,可以将输入的十进制数转换为二进制和八进制:
```c
#include <stdio.h>
// 函数:将十进制数转换为二进制
void decimalToBinary(int decimal) {
int binary[32];
int i = 0;
// 将十进制数转换为二进制
while (decimal > 0) {
binary[i] = decimal % 2;
decimal = decimal / 2;
i++;
}
// 输出二进制数
printf("二进制数为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
}
// 函数:将十进制数转换为八进制
void decimalToOctal(int decimal) {
int octal[32];
int i = 0;
// 将十进制数转换为八进制
while (decimal > 0) {
octal[i] = decimal % 8;
decimal = decimal / 8;
i++;
}
// 输出八进制数
printf("八进制数为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", octal[j]);
}
printf("\n");
}
int main() {
int decimal;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
decimalToBinary(decimal); // 调用函数,将十进制转换为二进制
decimalToOctal(decimal); // 调用函数,将十进制转换为八进制
return 0;
}
```
你可以将代码复制到C语言编译器中运行,然后输入一个十进制数,代码将会输出对应的二进制数和八进制数。希望能对你有所帮助!如有任何问题,请随时向我提问。
阅读全文