我目前正在寻找一个简单的 c 计算的优化,我现在有 2 个解决方案,但我不知道哪一个会有最好的性能:
代码 1:
u32_tmp = 0x01FFBBAA; //Random value...
tab[0] = (u32_tmp & 0xFC00000) >> 18;
tab[1] = (u32_tmp & 0x3F000) >> 12 ;
tab[2] = (u32_tmp & 0xFC0) >> 6 ;
tab[3] = u32_tmp & 0x3F;
代码 2:
u32_tmp = 0x01FFBBAA; //Random value...
tab[3] = u32_tmp & 0x3F;
u32_tmp>>=6;
tab[2] = u32_tmp & 0x3F;
u32_tmp>>=6;
tab[1] = u32_tmp & 0x3F;
u32_tmp>>=6;
tab[0] = u32_tmp & 0x3F;
在您看来,哪一个是“最好的”?