c语言:用函数实现将一个十进制数转换为二进制数
时间: 2024-04-30 17:21:27 浏览: 265
C语言实现十进制数转换为二进制数
5星 · 资源好评率100%
下面是一个将十进制数转换为二进制数的函数实现:
```c
#include <stdio.h>
// 十进制转二进制
void decimalToBinary(int n) {
int binaryNum[32];
int i = 0;
while (n > 0) {
binaryNum[i] = n % 2;
n = n / 2;
i++;
}
for (int j = i - 1; j >= 0; j--)
printf("%d", binaryNum[j]);
}
int main() {
int decimalNum;
printf("Enter a decimal number: ");
scanf("%d", &decimalNum);
printf("Binary equivalent: ");
decimalToBinary(decimalNum);
return 0;
}
```
该函数将十进制数转换为二进制数,并将其打印出来。它使用了数组来存储二进制位。首先,我们将十进制数除以2,直到商为0。在每次循环中,我们将余数存储在数组中,并将商作为下一次迭代的输入。最后,我们按相反的顺序打印出数组中的元素,以获取正确的二进制位序列。
阅读全文