変数がありますが、unsigned int x = 0b0011
どうすれば符号なし整数配列にすることができますy[0]=0 ; y[1]=0; y[2]=1; y[3]=1;
か?
質問する
294 次
1 に答える
4
シフト操作とビット操作。
unsigned x = 0b0011; // yap this is a GNU extension, it doesn't always work even with GCC
const size_t intsize = sizeof(x) * CHAR_BIT; // go go indepency-of-sizeof(int)!
unsigned bits[intsize]; // that's why we love constexprs
int i, j;
for (i = intsize - 1, j = 0; i >= 0; i--, j++) { // and the comma operator too
bits[j] = (x >> i) & 0x1;
}
于 2013-02-07T14:30:31.740 に答える