用c语言将一个十进制整数变为二进制
时间: 2024-02-01 15:03:38 浏览: 67
可以使用以下代码将一个十进制整数转换为二进制:
```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 = decimal / 2;
i++;
}
printf("Binary number: ");
for(int j = i-1; j >= 0; j--) {
printf("%d", binary[j]);
}
return 0;
}
```
首先要输入一个十进制整数,然后使用 while 循环将它转换为二进制。在循环中,使用数组存储每一位的二进制数,最后再逆序输出即可。
相关问题
利用c语言堆栈实现十进制整数到二进制整数的转换
可以实现,以下是代码示例:
```
#include <stdio.h>
#define MAX 100
// 用堆栈实现十进制整数到二进制整数的转换
void conversion(int num) {
int stack[MAX], top = -1;
while (num) {
stack[++top] = num % 2;
num /= 2;
}
while (top != -1) {
printf("%d", stack[top--]);
}
}
int main() {
int num;
printf("请输入一个十进制整数:");
scanf("%d", &num);
printf("%d的二进制表示为:", num);
conversion(num);
return 0;
}
```
希望能够帮到你。
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` 函数将其转化为二进制数,并打印出来。
阅读全文