c语言,其中0x01<<(16+10)怎么理解

/* 控制GPIOH 引脚10输出低电平(BSRR寄存器的BR10置1) */ 2
*(unsigned int *)GPIOH_BSRR = (0x01<<(16+10));

就是0x01(十进制的1)左移26位,结果是十进制的2的26次方追答

当然,程序需要的可能不是这个数值,而是把1移到指定的位置

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-09
看了上面的回答 刚理解过来。
16 + 10 是因为16位是一组数据,这是要对高16位的数据进行操作,方面看的
相似回答