2
我正在研究Arduino驱动的俄罗斯方块游戏。为了保持跟踪已经下降了件并固定我有个字节如何在16位数字上执行按位运算(Arduino)
byte theGrid[] = {
B00000000,
B00000000,
B00000000,
B00000000,
B00000000,
...
数组这个伟大的工程时,以及只有8个LED宽,但我需要它是16宽。有没有办法对16位数字执行按位操作,如短?我试图把网格简称为short,但无论我做什么,我都会得到这个错误。
tetris:62: error: 'B0000000000000000' was not declared in this scope
感谢您的帮助。我使用字节的原因是我可以使用bitread和bitset。 因此,如果一个L片归结和土地,我可以BITSET的相应位这样 'BITSET(theGrid [pixelY],15-pixelX);'和与 'B1000000000000000结束, B1110000000000000' – 2014-12-06 19:05:04
@ ddickson1可以用C式换档和口罩替换。我会将它添加到我的答案中... – deviantfan 2014-12-06 19:07:12
谢谢,你有关于该代码的文档页面,所以我可以理解我做得更好吗? – 2014-12-06 19:17:43