1. 程式人生 > >二進位制位的倒序(牛人程式碼)

二進位制位的倒序(牛人程式碼)

static INT16U BitChange(INT16U us_DataIn) { INT16U us_Data = us_DataIn; us_Data = ((us_Data & 0xFF00) >> 8) | ((us_Data & 0x00FF) << 8); us_Data = ((us_Data & 0xF0F0) >> 4) | ((us_Data & 0x0F0F) << 4); us_Data = ((us_Data & 0xCCCC) >> 2) | ((us_Data & 0x3333) << 2); us_Data = ((us_Data & 0xAAAA) >> 1) | ((us_Data & 0x5555) << 1); return (us_Data); }