用c语言编程将一个十进制数转化为二进制数
时间: 2024-03-14 13:45:03 浏览: 18
以下是将一个十进制数转换为二进制数的C语言代码示例:
```c
#include <stdio.h>
int main() {
int decimal, binary[32], i = 0;
// 获取十进制数
printf("请输入一个十进制数:");
scanf("%d", &decimal);
// 将十进制数转换为二进制数
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
// 输出二进制数
printf("二进制数为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
return 0;
}
```
该代码使用一个 while 循环将输入的十进制数转换为二进制数,并将其存储在一个数组中。最后,使用一个 for 循环输出二进制数。注意,该代码假设输入的十进制数是正整数,如果需要将负数转换为二进制数,需要使用补码表示。
相关问题
c语言编写程序将一个十进制整数转化为二进制数
好的,以下是C语言代码实现:
```c
#include <stdio.h>
void dec_to_bin(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 n;
printf("Enter a decimal number: ");
scanf("%d", &n);
printf("Binary representation: ");
dec_to_bin(n);
printf("\n");
return 0;
}
```
我们定义了一个 `dec_to_bin` 函数,用于将一个十进制整数转化为二进制数,并打印出来。我们使用一个数组 `binary` 来存储二进制数的每一位,然后从低位到高位遍历该数组,打印出每一位。
在 `main` 函数中,我们首先读取用户输入的十进制整数,然后调用 `dec_to_bin` 函数将其转化为二进制数,并打印出来。
c语言编程实现将一个十进制数转换为二进制数
```c
#include <stdio.h>
int main() {
int decimal, binary[32], i = 0;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while(decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("Binary equivalent: ");
for(int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
return 0;
}
```
输入一个十进制数,使用循环除以2得到余数,将余数存储在数组中,直到商为0。最后反向输出数组中的元素即可得到二进制数。