这段c代码是做什么的?
我偶然发现了这段代码,但无法完全理解:这段c代码是做什么的?,c,bit-manipulation,C,Bit Manipulation,我偶然发现了这段代码,但无法完全理解: (((x)[y] << 8) | (x)[(y)+1]) ((x)[y]它从数组x中提取从索引y开始的16位大端值看起来像是来自宏,或者可能是Lisp程序员。它将两个8位值组合成一个16位值。第一个字节成为MSB,第二个字节成为LSB。哪个部分不明显?垂直条?半圆形围绕x和y的圆圈?更清楚地说明您不理解的内容。“这段代码做什么?”不是一个明确的问题。
(((x)[y] << 8) | (x)[(y)+1])
((x)[y]它从数组x
中提取从索引y
开始的16位大端值看起来像是来自宏,或者可能是Lisp程序员。它将两个8位值组合成一个16位值。第一个字节成为MSB,第二个字节成为LSB。哪个部分不明显?垂直条?半圆形围绕x
和y
的圆圈?更清楚地说明您不理解的内容。“这段代码做什么?”不是一个明确的问题。