c语音十进制转二进制用for
时间: 2024-11-18 12:26:55 浏览: 22
在C语言中,将十进制整数转换成二进制可以使用`for`循环配合位运算来实现。这里是一个简单的例子,通过不断除以2并将余数存入数组,最后反转数组得到二进制表示:
```c
#include <stdio.h>
// Function to convert decimal to binary
void decToBinary(int n) {
int binary[32]; // Assuming an integer is up to 32 bits
int index = 0;
while (n > 0) {
binary[index] = n % 2;
n /= 2;
index++;
}
// Print the binary representation in reverse order
for (int i = index - 1; i >= 0; i--) {
printf("%d", binary[i]);
}
}
int main() {
int decimalNumber = 10; // Change this value to test different numbers
decToBinary(decimalNumber);
return 0;
}
```
在这个函数里,`binary[index]` 存储当前的余数,`n /= 2` 用来除以2并向下取整。当`n`变为0时,说明所有位已经处理完毕,然后通过`for`循环反转数组并输出结果。
阅读全文