标题: 单片机C语言二进制转换问题 [打印本页]

作者: 12332323    时间: 2022-6-11 22:20
标题: 单片机C语言二进制转换问题
如图,如果进来的是0110 1001在这两句语句分别是进行了哪些转换?

IMG_20220611_214617.jpg (1.54 MB, 下载次数: 20)

IMG_20220611_214617.jpg

作者: devcang    时间: 2022-6-12 11:38
unsigned char

接收到0时,仅右移1位
接收到1时,右移1位、置最高位1
作者: 12332323    时间: 2022-6-12 15:22
如果进来是1100  0101
作者: 12332323    时间: 2022-6-12 15:23
如果进来是1001   0110 的话会怎样变化?
作者: 温xyz    时间: 2022-6-12 20:02
Data=0110 1001。如果用十六进制表示,就是0x69.
作者: 12332323    时间: 2022-6-12 20:20
明白了,如果进来是1000 0111那经过这两个运算就会变成1100 0011。谢谢!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1