C语言十进制转化为二进制的函数
时间: 2023-12-13 21:04:19 浏览: 433
以下是一个将十进制数转换为二进制数的函数示例:
```c
#include <stdio.h>
void decToBin(int n)
{
int binary[32];
int i = 0;
while (n > 0)
{
binary[i] = n % 2;
n /= 2;
i++;
}
for (int j = i - 1; j >= 0; j--)
{
printf("%d", binary[j]);
}
}
int main()
{
int decimal = 10;
decToBin(decimal);
return 0;
}
```
该函数将一个十进制数作为输入,然后使用循环将其转换为二进制数,并将其存储在整型数组中。最后,将该数组反向输出以获得正确的二进制表示。在此示例中,将数字10转换为二进制数为1010。
相关问题
C语言十进制转化为二进制用递归函数
以下是将十进制数转换为二进制数的递归函数实现:
```c
#include <stdio.h>
void decimalToBinary(int n) {
if (n == 0) {
return;
} else {
decimalToBinary(n / 2);
printf("%d", n % 2);
}
}
int main() {
int decimalNum = 10;
printf("The binary representation of %d is: ", decimalNum);
decimalToBinary(decimalNum);
printf("\n");
return 0;
}
```
该函数将十进制数 `n` 转换为二进制数并打印出来。递归函数的基本思想是将 `n` 除以 `2` 并递归调用函数,直到 `n` 为 `0` 为止。然后,逆序打印出余数,从而获得二进制数。
C语言十进制转化为二进制
在C语言中,可以使用位运算符来将十进制数转换为二进制数。下面是一个简单的示例代码:
```c
#include <stdio.h>
void decimalToBinary(int n) {
int binary[32];
int i = 0;
while (n > 0) {
binary[i] = n % 2;
n = n / 2;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int n;
printf("请输入一个十进制数:");
scanf("%d", &n);
printf("该数的二进制表示为:");
decimalToBinary(n);
return 0;
}
```
在这个示例代码中,我们定义了一个函数 `decimalToBinary`,它接受一个整数参数 `n`,并将其转换为二进制数并输出。具体的实现是,我们使用一个数组 `binary` 来存储二进制数的每一位,然后通过循环和位运算符来计算每一位的值,最后倒序输出数组中的每一位。在主函数中,我们使用 `scanf` 函数获取用户输入的十进制数,并调用 `decimalToBinary` 函数来输出其二进制表示。
阅读全文