c 语言十进制转2进制
时间: 2023-10-05 15:11:45 浏览: 202
C语言十进制转二进制
4星 · 用户满意度95%
C语言可以通过移位运算和位运算操作将十进制数字转换为二进制。
以下是一个示例程序:
```c
#include <stdio.h>
int main()
{
int decimal, binary = 0, i = 1;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
while (decimal != 0)
{
binary += (decimal % 2) * i;
decimal /= 2;
i *= 10;
}
printf("二进制数为:%d\n", binary);
return 0;
}
```
程序首先要求用户输入一个十进制数,然后使用 while 循环进行转换。在循环中,我们将每个数字逐个转换为二进制,并将其加到变量 binary 中。具体实现是通过使用模运算和除法运算来获取二进制位,然后将其乘以相应的权重,最后加到 binary 中。
注意,此程序只适用于转换正整数。如果需要将负数转换为二进制,需要使用其他算法来处理。
阅读全文