c语言十进制转二八进制代码
时间: 2023-11-05 10:59:03 浏览: 98
C知道:
以下是将十进制数转化为二进制和八进制的代码示例:
```c
#include<stdio.h>
// 将十进制数转为二进制
void decimalToBinary(int n) {
if (n == 0) {
return;
}
decimalToBinary(n / 2);
printf("%d", n % 2);
}
// 将十进制数转为八进制
void decimalToOctal(int n) {
if (n == 0) {
return;
}
decimalToOctal(n / 8);
printf("%d", n % 8);
}
int main() {
int decimal;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
printf("转化为二进制数:");
decimalToBinary(decimal);
printf("\n转化为八进制数:"); decimalToOctal(decimal);
return 0;
}
```
这段代码中,我们定义了两个函数`decimalToBinary`和`decimalToOctal`,分别用来将十进制数转化为二进制和八进制。在`main`函数中,我们输入一个十进制数,并调用这两个函数进行转化,最后输出结果。
相关问题
c语言十进制转二进制代码
以下是一个C语言的代码示例,用于将十进制数转换为二进制数:
```c
#include <stdio.h>
void dectobin(int n) {
if (n == 0) {
return;
}
dectobin(n / 2);
printf("%d", n % 2);
}
int main() {
int n;
scanf("%d", &n);
dectobin(n);
return 0;
}
```
这段代码使用递归的方式将十进制数转换为二进制数。首先,判断输入的数是否为0,如果是0则直接返回。否则,将输入的数除以2并递归调用函数本身,然后打印余数。这样就可以逐步将十进制数转换为二进制数。
C语言十进制转二进制代码
以下是将十进制数转换为二进制数的C语言代码:
```
#include <stdio.h>
void decToBinary(int n) {
int binary[32], i = 0;
while (n > 0) {
binary[i] = n % 2;
n /= 2;
i++;
}
printf("Binary equivalent: ");
for (int j = i - 1; j >= 0; j--)
printf("%d", binary[j]);
}
int main() {
int n;
printf("Enter a decimal number: ");
scanf("%d", &n);
decToBinary(n);
return 0;
}
```
该程序首先定义一个名为`decToBinary`的函数,该函数将十进制数转换为二进制数。它使用一个整型数组`binary`来存储二进制数,并使用一个循环来计算二进制数的每一位。在循环结束后,它打印出二进制数的值。
`main`函数提示用户输入一个十进制数,然后调用`decToBinary`函数将其转换为二进制数。最后,程序返回0表示正常结束。
阅读全文