c语言十进制转二进制不用数组
时间: 2024-11-07 20:12:27 浏览: 11
C语言十进制转二进制代码实例
5星 · 资源好评率100%
在 C 语言中,将十进制转换为二进制而不使用数组可以使用位运算符来实现。下面是一个简单的函数示例,它通过循环和移位操作来完成这个任务:
```c
#include <stdio.h>
void decToBinary(int num) {
if (num == 0)
printf("0");
else {
while (num > 0) {
int remainder = num & 1; // 取最后一位
printf("%d", remainder); // 输出余数(0 或 1)
num >>= 1; // 将 num 向右移一位并除以2
}
}
}
int main() {
int decimal;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
printf("Its binary representation is: ");
decToBinary(decimal);
return 0;
}
```
当你运行这个程序并输入一个十进制数时,它会打印出对应的二进制表示。
阅读全文