OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4728|回复: 10

二进制的8个数怎样转换成一个16进制的数

[复制链接]

32

主题

236

帖子

0

精华

高级会员

Rank: 4

积分
993
金钱
993
注册时间
2017-8-11
在线时间
137 小时
发表于 2020-5-19 12:15:10 | 显示全部楼层 |阅读模式
3金钱
我有一个数组,里面8个二进制的数


D7 D6 D5 D4    D3 D2 D1 D0

都是二进制的,现在我需要将这堆数转换成一个十六进制的数发出去

请问怎么写简单方便

写一个带输入的函数ruturn也行。

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

330

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2294
金钱
2294
注册时间
2016-5-21
在线时间
954 小时
发表于 2020-5-19 12:15:11 | 显示全部楼层
temp=((D7<<7)+(D6<<6)+(D5<<5)+(D4<<4)+(D3<<3)+(D2<<2)+(D1<<1)+(D0<<0));
回复

使用道具 举报

0

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-5-19 12:16:13 | 显示全部楼层
帮顶,大家来帮忙解答一下。。
回复

使用道具 举报

32

主题

236

帖子

0

精华

高级会员

Rank: 4

积分
993
金钱
993
注册时间
2017-8-11
在线时间
137 小时
 楼主| 发表于 2020-5-19 12:48:26 | 显示全部楼层
*2,*4,*8,*16.....再相加的话,这个倒是可以,就不知道还有没有更好的写法
回复

使用道具 举报

6

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
360
金钱
360
注册时间
2020-5-18
在线时间
165 小时
发表于 2020-5-19 13:10:12 | 显示全部楼层
你是要printf以16进制输出吗?是的话直接用%h就可以了
回复

使用道具 举报

9

主题

218

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1394
金钱
1394
注册时间
2020-5-12
在线时间
387 小时
发表于 2020-5-19 13:22:11 | 显示全部楼层
D7 D6 D5 D4    D3 D2 D1 D0这些难道不是16进制数?
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8462
金钱
8462
注册时间
2020-5-11
在线时间
3904 小时
发表于 2020-5-19 14:39:40 | 显示全部楼层
char t(char *b)
{
char i, r=0;

for(i=0;i<8;i++)
{
  r=r*2+b[i];
}
return r;
}
回复

使用道具 举报

3

主题

805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3830
金钱
3830
注册时间
2017-3-7
在线时间
1670 小时
发表于 2020-5-19 15:06:08 | 显示全部楼层
这个问题有点懵,二进制: D?
是不是把8个两位的十六进制数组成1个16位的16进制数这个意思?
回复

使用道具 举报

5

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
金钱
480
注册时间
2019-7-18
在线时间
83 小时
发表于 2023-8-18 08:49:29 | 显示全部楼层
return ((D7<<14)+(D6<<12)+(D5<<10)+(D4<<8)+(D3<<6)+(D2<<4)+(D1<<2)+(D0<<0));
回复

使用道具 举报

28

主题

113

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1486
金钱
1486
注册时间
2021-8-10
在线时间
272 小时
发表于 2023-8-23 20:22:53 | 显示全部楼层
没看懂题目,我脑子第一个跳出来的想法是联合体。
回复

使用道具 举报

25

主题

180

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2015-1-14
在线时间
152 小时
发表于 2023-11-10 10:15:32 | 显示全部楼层
没看懂,二进制还有除了0和1的其他数
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 12:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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