找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1507|回复: 5
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:860754 发表于 2021-12-26 19:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
运算符的用法
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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
行吗?
回复

使用道具 举报

5#
ID:860754 发表于 2022-4-12 11:31 | 只看该作者
wjhhhhh 发表于 2021-12-27 20:29
a=0x01;   //0000 0001
b=a

可以,谢谢了
回复

使用道具 举报

6#
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 单片机教程网

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