C语言位运算,<<、>>、|和&符号讲解_0<<3-CSDN博客文章浏览阅读1.1k次,点赞3次,收藏10次。p5m0 |=(0x01<<3);//把p5m0的第3位(从0位算起)置1p5m1 &=~(0x01<<3);//把p5m1的第3位(从0位算起)置0题目:十六进制数0xAE换算成十进制数值方法一:转成二进制再换算成十进制二进制:1010 11108个位每每对应的十进制数值:128 64 32 16 8 4 2 1最终得到十进制数值:128+32+8+4+2=174方法二:十六进制直接换算成十进制数值0xAE->10x16的1次方+14x16的0次方=174.._0<<3https://blog.csdn.net/ghdzz/article/details/121527249 GPIO_1F1_OUT_0_31 |= (0x01 << index); //第index位 置1 GPIO_1F1_OUT_0_31 &= ~(0x01 << index); //第index位 置0