找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2192|回复: 5
收起左侧

怎么将0x01用运算符方式变为0x08,就是十六进制,1248,最低位变成最高位

[复制链接]
ID:860754 发表于 2021-12-26 19:53 | 显示全部楼层 |阅读模式
运算符的用法
回复

使用道具 举报

ID:752974 发表于 2021-12-27 08:31 | 显示全部楼层
需要做一个函数,高低位交换。
回复

使用道具 举报

ID:57657 发表于 2021-12-27 12:07 | 显示全部楼层
程序空间足够可以用unsigned char code数组查表,否则用函数。
回复

使用道具 举报

ID:91150 发表于 2021-12-27 20:29 | 显示全部楼层
a=0x01;   //0000 0001
b=a<<3;  //0000 1000
行吗?
回复

使用道具 举报

ID:860754 发表于 2022-4-12 11:31 | 显示全部楼层
wjhhhhh 发表于 2021-12-27 20:29
a=0x01;   //0000 0001
b=a

可以,谢谢了
回复

使用道具 举报

ID:139866 发表于 2022-4-13 11:40 | 显示全部楼层
  1. unsigned char Swap( unsigned char data )
  2. {
  3.     data = ( data << 4 ) | ( data >> 4 ) ;
  4.     data = ( ( data << 2 ) & 0xcc ) | ( ( data >> 2 ) & 0x33 ) ;
  5.     data = ( (data << 1 ) & 0xaa ) | ( (data >> 1 ) & 0x55 ) ;
  6.     return data ;
  7. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表