c语言十进制整数转化为二进制
时间: 2024-10-15 07:27:58 浏览: 41
decimal:将二进制输入转换为一个十进制整数
C语言中将十进制整数转化为二进制,可以通过不断地除以2来实现。具体步骤如下:
1. 将要转化的十进制整数除以2,得到商和余数;
2. 将余数记录下来,将商作为下一次的被除数;
3. 重复执行上述步骤,直到商为0为止;
4. 将记录下来的余数倒序排列,得到的即为该十进制整数的二进制表示。
以下是一个简单的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;
}
```
阅读全文