用c语言实现输入一个十进制转位二进制输出
时间: 2023-12-08 21:03:22 浏览: 187
C语言 进制转换
可以使用位运算符来实现将十进制转换为二进制的程序。下面是一个用C语言实现的代码示例:
```c
#include <stdio.h>
int main() {
int decimal, binary = 0, base = 1;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while (decimal > 0) {
binary += (decimal % 2) * base;
decimal /= 2;
base *= 10;
}
printf("Binary number is: %d", binary);
return 0;
}
```
在这个程序中,我们使用了一个 while 循环来不断将十进制数除以 2,直到它变为 0。在每次循环中,我们使用模运算符(%)来获取十进制数除以 2 的余数,并将其乘以当前的位数(base)加入到二进制数中。然后将十进制数除以 2,将 base 乘以 10,以便在下一次循环中处理下一个二进制位。最后,我们通过 printf 函数输出转换后的二进制数。
阅读全文