用c语言和函数调用将十进制数转换成二进制数
时间: 2024-05-12 13:16:30 浏览: 9
```c
#include <stdio.h>
void decimalToBinary(int decimal) {
int binary[32];
int i = 0;
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int decimal;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
printf("Binary equivalent: ");
decimalToBinary(decimal);
return 0;
}
```
使用函数`decimalToBinary`将十进制数转换成二进制数,并在`main`函数中调用该函数。
相关问题
C语言代码中如何将十进制转换为二进制
在C语言中,可以使用位运算符将十进制转换为二进制。以下是一个简单的示例代码:
```c
#include <stdio.h>
void decimalToBinary(unsigned int n) {
if (n > 1) {
decimalToBinary(n / 2);
}
printf("%d", n % 2);
}
int main() {
unsigned int decimalNumber;
printf("Enter a decimal number: ");
scanf("%d", &decimalNumber);
printf("The binary representation of %d is: ", decimalNumber);
decimalToBinary(decimalNumber);
return 0;
}
```
在该代码中,我们定义了一个名为`decimalToBinary`的函数,该函数采用一个无符号整数作为参数。该函数使用递归方式将十进制数字转换为二进制,并输出二进制表示形式。在`main`函数中,我们从用户那里读取要转换的十进制数,并调用`decimalToBinary`函数进行转换。
用C语言编写一个简单的进制转换函数和调用进制函数
好的,以下是一个简单的进制转换函数的 C 语言代码:
```c
#include <stdio.h>
void convert(int num, int base) {
if (num == 0) {
return;
}
convert(num / base, base);
int digit = num % base;
if (digit < 10) {
printf("%d", digit);
} else {
printf("%c", 'A' + digit - 10);
}
}
int main() {
int num, base;
printf("请输入一个十进制数:");
scanf("%d", &num);
printf("请输入要转换的进制数:");
scanf("%d", &base);
printf("%d 转换成 %d 进制为:", num, base);
convert(num, base);
printf("\n");
return 0;
}
```
你可以通过调用 `convert(num, base)` 函数来实现进制转换,其中 `num` 是要转换的十进制数,`base` 是要转换的进制数。例如,要将十进制数 42 转换成二进制,可以这样调用函数:`convert(42, 2)`。
希望这个简单的进制转换函数能够帮助到你!