我试图使用按位运算符,当程序到达这一点时我的程序崩溃了。它看起来像这样:
short x = 1;
short insert = x << (some_number - 1);
/*some_number is always > 0*/
array[y][z] &= insert;
这是使用这些运算符的最佳方式吗?bug可能来自何处?
array[y][z]
也是短片,y
和z
介于0到8之间。 some_number
不能超过9,以免超出short int的位范围。我的想法是根据some_number
的值将某个位插入某个位置。