在C语言中将数字转换成二进制的方法有多种,可以通过位操作、数组存储等实现。其中,最常见的方法是使用位操作和循环,也可以通过递归的方式来实现。下面将详细描述一种使用位操作和数组的方法。
#include <stdio.h>
// Function to convert a decimal number to binary
void decimalToBinary(int num, char *binaryStr) {
int index = 0;
// Loop through each bit
for(int i = sizeof(int) * 8 - 1; i >= 0; i--) {
// Check if the i-th bit is set
binaryStr[index++] = (num & (1 << i)) ? '1' : '0';
}
binaryStr[index] = '