|
(1)默認(rèn)是16位short int存放常數(shù),但是我們是32位處理器,寄存器是32位的,避免超過常數(shù)的范圍。
(2)所以在進(jìn)行寄存器位操作時,經(jīng)常在常數(shù)后面加ul標(biāo)志表明數(shù)據(jù)時無符號長整形,即unsigned long,
(3)比如 uint32_tA &=~(0x3ul<<4) , uint32_t B |= ~(0x3ul<<4),
(4)這些操作在32位單片機(jī)中特別常見,以上情況加入不加入ul后綴,結(jié)果是不一樣的,0x3ul也就是3ul,在0-9范圍內(nèi)是一樣的.
|
|