如何在c中聚集两个二进制数

时间:2017-06-04 03:53:35

标签: c binary int byte type-conversion

我正在 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十进制

收集这两个号码需要进行哪些操作?感谢

0 个答案:

没有答案