Я пытаюсь преобразовать массив int "d" (измерение nb_output) в сумму массива (nb_output бит "sum_size"). Но результат неверен. Когда я использую printf для проверки таблицы d, они не То же самое. Кто-нибудь может взглянуть на это?
for(int ix=0;ix<nb_output;ix++)
{
printf("%d",d[ix]);
}
printf("\n");
int sum1;
int ia;
int array[100][8] = { 0 };
for(int iy=0;iy<nb_output;iy++)
{
ia=d[iy];
printf("%d\n",d[iy]);
for(int i=0; i<8; i++)
{
sum1 = ia & 1;
if (sum1 == 1)
{
array[iy][i] = 1;
}
else
{
array[iy][i] = 0;
}
ia = ia >> 1;
}
for(int j=0;j<sum_size;j++)
{
sum[iy][j]=array[iy][8-j];
}
}
for(i=0;i<nb_output;i++)
{
for(j=0;j<sum_size;j++)
{
printf("%d",sum[i][j]);
}
printf("\n");
}