OpenEdv-开源电子网

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

请问各位大侠,程序员老手,怎么快速进行二进制十六进制转换的

[复制链接]

9

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2016-12-5
在线时间
11 小时
发表于 2016-12-10 20:09:27 | 显示全部楼层 |阅读模式
1金钱
问题可能比较初级哈~
小弟新手,在编程的时候遇到比如给寄存器某位置位的时候要换十六进制,比如15、9、7位置位,要在电脑计算器上按半天,还怕搞错位,有没有高效简单的办法啊。。
虽然不是解决不了的问题,但这个对效率和准确性确实比较重要~
知道的给传授下,大家都是怎么弄的?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2016-12-10 20:09:28 | 显示全部楼层
reg |= (1 << 7) | (1 << 9);
reg &= ~(1 << 15);
我有故事,你有酒吗
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2016-12-10 20:38:25 | 显示全部楼层
8 4 2 1编码方式很容易~每四位2进制对应8 4 2 1,例如:一个字节的二进制是11000101,运算过程就是1 *8 + 4 * 1 + 0 * 2 + 0* 1 = 12(16进制 是C) ,0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 = 5,所以对应的十六进制就是0xC5,不知道你懂了没有,这个方法完全可以心算了~哎,钱少了,我把毕生所学都贡献了~哈哈
回复

使用道具 举报

24

主题

695

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1666
金钱
1666
注册时间
2016-4-29
在线时间
266 小时
发表于 2016-12-10 20:39:21 | 显示全部楼层
8421法啊,多练习就好了
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2016-12-10 21:30:02 | 显示全部楼层
用多了大脑自然直接转换。
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-12-10 21:59:59 | 显示全部楼层
WIN10自带的计算器->程序员模式->绷板键盘就很好用,强力推荐!
捕获.JPG
回复

使用道具 举报

6

主题

16

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2016-9-25
在线时间
13 小时
发表于 2016-12-10 22:13:45 | 显示全部楼层
在线任意进制转换工具http://www.atool.org/hexconvert.php
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2016-12-11
在线时间
5 小时
发表于 2016-12-11 01:32:21 | 显示全部楼层
#define b(dat1,dat2) (unsigned char)(\
(0x##dat1##dat2 >>  0 & 1) << 0|\
(0x##dat1##dat2 >>  4 & 1) << 1|\
(0x##dat1##dat2 >>  8 & 1) << 2|\
(0x##dat1##dat2 >> 12 & 1) << 3|\
(0x##dat1##dat2 >> 16 & 1) << 4|\
(0x##dat1##dat2 >> 20 & 1) << 5|\
(0x##dat1##dat2 >> 24 & 1) << 6|\
(0x##dat1##dat2 >> 28 & 1) << 7)//模以二进制数据类型


调用
foo=b(1000,0001);//等同于foo=0x81;

16位32位的自己看着改
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2016-12-11 10:47:03 | 显示全部楼层
程序写多了就熟了,就和乘法口诀表一样,张口就来。
回复

使用道具 举报

9

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2016-12-5
在线时间
11 小时
 楼主| 发表于 2016-12-12 22:23:06 | 显示全部楼层
yyx112358 发表于 2016-12-10 21:59
WIN10自带的计算器->程序员模式->绷板键盘就很好用,强力推荐!

感谢各位了,可能我的表达有问题,但这个就是我想要的,非常非常好,好强大的网络啊。虽然我也用了win10的科学计算器,程序员功能,但真的没看到还有这个东东,嘿嘿
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 11:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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