A. 單片機c語言中,如何取最高位和最低位,卻掉高2位和去掉低2位
就你的問題說下,1個位元組有8位(MSB->LSB)
記住:「保留某位就與1,去掉某位就與0」
取最高位,即保留MSB,則
&0x80
,就是「與上1000
0000」後七位全部被清掉了,只有和1相與的保留。
去掉高2位,只要&0x3F
,即「與上0011
1111」
去掉低2位,只要&0xFC
,即「與上1111
1100」
B. 單片機c語言中,如何取最高位和最低位,卻掉高2位和去掉低2位
去掉最高位,就向左移位
去掉高2位,那麼就向左移動8位,去掉低2位,就向右移動8位。