想请教一下,为什么这个简单的高低位交换算法不行的?

2020-01-23 14:50发布

uchar Exchange ( uchar Data )
{
uchar Temp ;
Temp |=  ( Data & 0x80 )  >> 7 ;
Temp |=  ( Data & 0x40 )  >> 5 ;
Temp |=  ( Data & 0x20 )  >> 3 ;
Temp |=  ( Data & 0x10 )  >> 1 ;
Temp |=  ( Data & 0x08 )  << 1 ;
Temp |=  ( Data & 0x04 )  << 3 ;
Temp |=  ( Data & 0x02 )  << 5 ;       
Temp |=  ( Data & 0x01 )  << 7 ;
return Temp ;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
takashiki
1楼-- · 2020-01-23 16:37
 精彩回答 2  元偷偷看……
HadesHe
2楼-- · 2020-01-23 22:28
temp初值为零
downtoearth
3楼-- · 2020-01-24 02:29
HadesHe 发表于 2014-4-20 08:33
temp初值为零

Thank you This is right

一周热门 更多>