C中的按位运算符赋值

时间:2015-10-08 08:12:08

标签: c bit-manipulation operator-keyword

我试图使用按位运算符,当程序到达这一点时我的程序崩溃了。它看起来像这样:

short x = 1;

short insert = x << (some_number - 1);
/*some_number is always > 0*/

array[y][z] &= insert;

这是使用这些运算符的最佳方式吗?bug可能来自何处?

array[y][z]也是短片,yz介于0到8之间。 some_number不能超过9,以免超出short int的位范围。我的想法是根据some_number的值将某个位插入某个位置。

0 个答案:

没有答案