作者zerg7475 (O_Q)
看板Programming
标题[问题] 位元运算问题?
时间Wed Feb 22 16:19:55 2012
写一函数,将一8bit的资料左右边交换
void swap_byte(unsigned char p)
例如
unsign char p;
p=0x38;
q=swap_byte(p);
q=0x83;
想到方法是
unsigned char a=0x01; 然後0x01<<=1;一个一个比较
最後前面四位元乘以16後面四个位元除以16
但unsign char用乘法运算好像也不是很正确
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.172.223
1F:→ MOONRAKER:有 & | ~ ^ 这些bit operator好用 118.163.12.175 02/22 16:50
2F:→ MOONRAKER:ㄟ对喔 你不用这些operator怎麽"比较"? 118.163.12.175 02/22 16:51
3F:推 Leadgen:用and当作遮罩,把4个位元遮起来再来位移 114.24.62.198 02/23 20:59
4F:→ xcode:p = (p << 4) | (p >> 4); 59.126.15.80 03/12 08:03