// function to convert decimal to binary
int *decToBinary(int n)
{
// array to store binary number
static int *binNum; //, array_bin[31];
//printf("number as input%d\n",n);
int dec_num = n;
// counter for binary array
int i = 0 ,k ,j ;
if (n == 0)
{
binNum[i] = 0;
//n = n / 2;
i++;
}
while (n != 0) {
// storing remainder in binary array
binNum[i] = n % 2;
n = n / 2;
i++;
}
//int j;
// printing binary array in reverse order
for (int j = i - 1 ; j >= 0 ; j--)
if (i>0)
{//printf ("dectobin for loop%d",j);
//printf("The binary equivalent of %d is %d. %d %d\n", dec_num, binNum[j],j,i);
i--; }
return binNum;
}
Я написал функцию для получения десятичной и двоичной записи. Этот набор кода не возвращает все значения массива. Функция получает десятичное значение в качестве входных данных и возвращает указатель на массив, содержащий двоичные значения.Однако возвращенный массив не печатает все значения.