用C语言实现十进制转二进制
时间: 2023-09-29 22:03:21 浏览: 106
可以使用以下代码来实现十进制转二进制的功能:
```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 decimal;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
printf("该数的二进制表示为:");
decimalToBinary(decimal);
printf("\n");
return 0;
}
```
运行程序后,输入一个十进制数,程序会将其转换为二进制数并输出。
相关问题
c语言实现十进制转二进制
C语言实现十进制转二进制的代码如下:
```c
#include <stdio.h>
void decToBinary(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 n = 17;
decToBinary(n);
return 0;
}
```
输出结果为:10001
用c语言实现十进制转换成二进制
下面是用C语言实现十进制转换成二进制的代码:
```c
#include <stdio.h>
void decimalToBinary(int decimal) {
int binary[32];
int i = 0;
while (decimal > 0) {
binary[i] = decimal % 2;
decimal = 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);
printf("\n");
return 0;
}
```
代码的思路是将十进制数不断除以2,将余数存储在数组中,然后倒序输出数组中的每一位。