杂项函数 utilities
//数值比较函数 #define MAX(a,b) (((a)>(b))?(a):(b)) #define MIN(a,b) (((a)<(b))?(a):(b)) //一般位操作 #define Set_Bit(val, bitn) ((val) |=(1<<(bitn))) #define Clr_Bit(val, bitn) ((val)&=~(1<<(bitn))) #define Get_Bit(val, bitn) ((val) &(1<<(bitn)))
//双字节顺序交换 #define swaps(x) ((((x) & 0x00ff) << 8) | \ (((x) & 0xff00) >> 8)) /*单字节顺序交换*/ #define byteswap(x) ((((x) & 0x01) << 7) | \ (((x) & 0x02) << 5) | \ (((x) & 0x04) << 3) | \ (((x) & 0x08) << 1) | \ (((x) & 0x10) >> 1) | \ (((x) & 0x20) >> 3) | \ (((x) & 0x40) >> 5) | \ (((x) & 0x80) >> 7))