c语言使用循环语句把10进制数转换成2进制数?
时间: 2024-05-09 14:18:28 浏览: 183
C语言实现十进制数转换为二进制数
5星 · 资源好评率100%
好的,很高兴为您解答问题。以下是将十进制数转换为二进制数的方法,使用C语言中的循环语句:
```c
#include <stdio.h>
int main() {
int decimal, binary = 0, base = 1;
printf("请输入十进制数字:");
scanf("%d", &decimal);
while (decimal > 0) {
int remainder = decimal % 2;
binary += remainder * base;
decimal /= 2;
base *= 10;
}
printf("二进制数字为:%d\n", binary);
return 0;
}
```
这个程序将用户输入的十进制数转换为二进制数,并将结果打印出来。通过循环语句,我们可以一次获取每个二进制位,并在循环结束时将它们组合在一起。希望这能回答您的问题!
阅读全文