我正在 C编程语言 中编写 微控制器 。我有一个名为“
”的“X”函数unsigned char low_byte = spi_xfer(0);
这给了我:96。在二进制中这是01100000
我有另一个叫做“Y”的函数:
unsigned char high_byte = spi_xfer(0);
给了我:64。在二进制中这是01000000
之后我需要右移3次 low_byte ,这将是二进制:1100 = 12十进制
unsigned char new_value = (low_byte >> 3);
现在我需要将 new_value 和 high_byte 放在一起,以便我可以:
unsigned int raw_value;
必须等于01000000 1100 = 1036十进制
收集这两个号码需要进行哪些操作?感谢