целое число в бит на C с использованием указателя - PullRequest
1 голос
/ 12 июля 2020

Я пытаюсь преобразовать массив 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");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...