c语言49转为二进制的代码
时间: 2023-05-27 16:06:00 浏览: 204
C语言二进制字符串与十六进制字符串相互转化
3星 · 编辑精心推荐
以下是将十进制数49转换为二进制的C语言代码:
```c
#include <stdio.h>
int main()
{
int decimal = 49;
int binary[32];
int i = 0;
while(decimal > 0)
{
binary[i] = decimal % 2;
decimal = decimal / 2;
i++;
}
printf("Binary representation of 49 is: ");
for(int j = i-1; j>=0; j--)
{
printf("%d", binary[j]);
}
return 0;
}
```
输出:
```
Binary representation of 49 is: 110001
```
解释:
1. 首先定义一个变量decimal来存储需要转换的十进制数49。
2. 定义一个数组binary来存储转换后的二进制数,数组大小为32位,足够存储任何一个32位以内的十进制数的二进制表示。
3. 定义变量i来记录二进制数的位数,初始值为0。
4. 使用while循环,当decimal大于0时,执行以下步骤:
- 用decimal除以2,取余数,存储在数组binary的第i位上。
- 将decimal除以2,向下取整,继续循环。
- i自增。
5. 循环结束后,i的值即为二进制数的位数。
6. 使用for循环,从数组binary的第i-1位开始倒序输出每一位二进制数。
7. 输出结果为110001,即49的二进制表示。
阅读全文