写一个C语言程序算法,二进制,八进制,十进制之间的转换
时间: 2024-10-16 14:04:49 浏览: 34
在C语言中,你可以创建函数来实现二进制、八进制和十进制数之间的相互转换。这里是一个简单的例子,展示了如何将十进制转成二进制和八进制:
```c
#include <stdio.h>
#include <math.h>
// Function to convert decimal to binary
void dec_to_bin(int num) {
if (num > 1)
dec_to_bin(num / 2);
printf("%d", num % 2); // Print the remainder (0 or 1)
}
// Function to convert decimal to octal
void dec_to_oct(int num) {
if (num >= 8)
dec_to_oct(num / 8);
printf("%d", num % 8); // Print the remainder (0-7)
}
int main() {
int decimal;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
// Convert decimal to binary
printf("\nDecimal to Binary: ");
dec_to_bin(decimal);
// Convert decimal to octal
printf("\nDecimal to Octal: ");
dec_to_oct(decimal);
return 0;
}
```
在这个程序中,`dec_to_bin`和`dec_to_oct`分别用于将十进制数转换为二进制和八进制,通过递归的方式处理每一位。注意这是基础版的转换,并未考虑字符串格式存储。
阅读全文