十进制转换为二进制c语言
时间: 2023-05-29 18:05:34 浏览: 194
C语言 十进制转换成二进制
以下是将十进制数转换为二进制数的c语言代码:
```c
#include <stdio.h>
int main() {
int decimal, remainder, binary = 0, place = 1;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while (decimal > 0) {
remainder = decimal % 2;
binary += remainder * place;
place *= 10;
decimal /= 2;
}
printf("Binary equivalent: %d", binary);
return 0;
}
```
这个程序使用了一个while循环来将十进制数转换为二进制数。在每次循环中,程序使用模数运算符来计算余数(0或1),并将余数乘以适当的位数加入到二进制变量中。然后,程序将place变量乘以10,以便在下一个循环中使用更高的位数。最后,程序将十进制数除以2,以便在下一个循环中处理更低的位数。
阅读全文