求将一个8位二进制数据逆序输出

2020-01-25 15:25发布

P2口接显示器件,布线需要要P2=01110000 ,处理后应为 P2=00001110,这种应如何操作
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
skyxjh
1楼-- · 2020-01-27 05:17
楼上的办法不错。
xyz543
2楼-- · 2020-01-27 06:04
  1. unsigned char SWAP(unsigned char dat)
  2. {
  3.         unsigned char value;

  4.         value = ((dat & 0x01) << 7) | ((dat & 0x02) << 5) | ((dat & 0x04) << 3) | ((dat & 0x08) << 1) | ((dat & 0x10) >> 1) | ((dat & 0x20) >> 3) | ((dat & 0x40) >> 5) | ((dat & 0x80) >> 7);

  5.         return value;
  6. }
复制代码
wshtyr
3楼-- · 2020-01-27 09:06
zouzhichao 发表于 2013-12-21 13:10
var = (var > 4);
var = ((var & 0b00110011) > 2);
var = ((var & 0b01010101) > 1);

学习了!
zouzhichao
4楼-- · 2020-01-27 14:13
 精彩回答 2  元偷偷看……
jdw924
5楼-- · 2020-01-27 19:14
学习一下,以前都用查表
cityfuture
6楼-- · 2020-01-27 20:23
gallle 发表于 2013-12-21 13:07

这个和查表那个快呢

一周热门 更多>