用c语言写一个简单的程序十进制数转二进制数
时间: 2024-09-20 18:07:27 浏览: 55
C语言十进制转二进制代码实例
5星 · 资源好评率100%
在C语言中,你可以使用循环和位运算符将十进制数转换为二进制数。这里是一个简单的示例程序:
```c
#include <stdio.h>
// Function to convert decimal to binary
void decToBin(int num) {
int binaryNum[32]; // Assuming 32-bit integers for demonstration
int i = 0;
while (num > 0) {
binaryNum[i] = num % 2;
num = num / 2;
i++;
}
// Print the binary representation from most significant bit (MSB) to least significant bit (LSB)
printf("Binary representation of %d is ", num);
for (int j = i - 1; j >= 0; j--) {
printf("%d", binaryNum[j]);
}
}
int main() {
int decimalNum;
printf("Enter a decimal number: ");
scanf("%d", &decimalNum);
decToBin(decimalNum);
return 0;
}
```
在这个程序中,`decToBin`函数首先创建了一个数组来存储二进制位,然后通过不断除以2并取余的方式得到每一位,最后反向打印出结果。
阅读全文