[求助]在此程序中,地址是起什么作用
哪位高手能告诉我这条语句的作用啊? 我看不懂后面的地址起什么作用啊??
#define SWAP(a) ( (((a)&0x000000ff)<<24) | (((a)&0x0000ff00)<<8) | \
(((a)&0x00ff0000)>>8) | (((a)&0xff000000)>>24) )
(a)&0x000000ff<<24 意为取a的最低8位并左移24位,
其中0x000000ff作掩码,对应的二进制为
0000 0000 0000 0000 0000 0000 1111 1111
低8位移到高8位, 次低8位移到次高8位
高8位移到低8位, 次高8位移到次低8位
最终将一个双字数据a的四个字节进行倒序
SWAP(11223344H)将变成44332211H