0

私には2つの変数があります:

int binary[8];
char array;

ここで、バイナリ変数には「0」と「1」しかありません...したがって、次のようにします

for (i=0;i<8;i++)
    if(binary[i])
        "Here I want put 1 in the position bit of the variable array"
    else
        "Here I want put 0 in the position bit of the variable array"

どうすればこれを行うことができますか?

4

2 に答える 2

2
for (int i = 0; i < 8; i++)
    array |= binary[i] << i;
于 2012-09-09T00:39:42.367 に答える
2

私があなたを正しく理解していれば、このようなことがうまくいくはずです...

int binary[8];
char array = 0;

int n = 8;
while (n) {
  array |= binary[--n];
  array <<= 1;
}

これCHAR_BITは、少なくとも8.

于 2012-09-08T20:35:27.477 に答える