用c语言实现十进制转化为二进制
时间: 2024-11-18 11:12:04 浏览: 0
C语言十进制转二进制代码实例
5星 · 资源好评率100%
在C语言中,可以使用位运算符将十进制数转换为二进制数。这里提供一种简单的循环方法:
```c
#include <stdio.h>
// 函数声明
void decimalToBinary(int num);
int main() {
int input;
printf("请输入一个十进制数字: ");
scanf("%d", &input);
// 调用函数进行转换
decimalToBinary(input);
return 0;
}
// 十进制转二进制的函数
void decimalToBinary(int num) {
if (num == 0) {
printf("二进制: 0\n");
} else {
while (num > 0) {
int remainder = num % 2; // 取余数得到最低有效位
printf("%d", remainder); // 输出二进制位
num = num / 2; // 更新输入数,移除最低位
}
printf("\n");
}
}
```
在这个程序中,`decimalToBinary`函数通过不断取余数并除以2的方式,逐位地提取输入数字的二进制表示。当数字变为0时,转换结束。
阅读全文