杂项函数 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))

 

posted @ 2024-03-14 16:30  njit-sam  阅读(3)  评论(0编辑  收藏  举报