OpenEdv-开源电子网

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

ASCII码

[复制链接]

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
发表于 2017-7-6 18:47:23 | 显示全部楼层 |阅读模式
1金钱
最近在研究单片机和组态王的通讯,然后要有ASCLL和字节的转换,



然后找了个代码 ,看不懂,,,求赐教 搜狗截图20170706183916.png

最佳答案

查看完整内容[请看2#楼]

这个是个16进制转换的吧,比如0XB3, hight_v =B的ASCII码0X42, low_v =3的ASCII码 0X33, 经过两个IF ELSE计算,high=0x42-0x37=0xB=11, low= 0x33-0x30=0x3=3,然后value = 0XB&0XF
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

29

主题

311

帖子

0

精华

高级会员

Rank: 4

积分
747
金钱
747
注册时间
2016-5-21
在线时间
199 小时
发表于 2017-7-6 18:47:24 | 显示全部楼层
这个是个16进制转换的吧,比如0XB3,   hight_v =B的ASCII码0X42,  low_v =3的ASCII码 0X33, 经过两个IF ELSE计算,high=0x42-0x37=0xB=11,    low= 0x33-0x30=0x3=3,然后value = 0XB&0XF<<4 + 0X3&0XF = 0XB3;
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2017-5-22
在线时间
24 小时
发表于 2017-7-6 19:18:31 | 显示全部楼层
你这个是十六进制数实际值与存储值的转换吧,十六进制中A~F在大于40H,如A为41H,减去37H得十进制数10,也就是十六进制数A,十六进制中0~9小于40H,如7为37H,减去30H,得十进制数7,也是十六进制数7,所以最后将存储的ASCII码转换成十六进制数用于计算机内部计算,ASCII码是8位,一字节是16位,所以hight,low分别表示存储的一字节16位的高8位和低8位,转换后十六进制数一个数位用4位就能表示,所以高位所得值左移4位再加上低位所得值,得到最终的value值
回复

使用道具 举报

3

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2016-1-16
在线时间
15 小时
发表于 2017-7-6 20:44:46 | 显示全部楼层
楼上都正解
回复

使用道具 举报

29

主题

311

帖子

0

精华

高级会员

Rank: 4

积分
747
金钱
747
注册时间
2016-5-21
在线时间
199 小时
发表于 2017-7-7 09:16:07 | 显示全部楼层
另外这个代码风格不咋地,缩进乱的一塌糊度,可阅读性差,还没有入参校验
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
 楼主| 发表于 2017-7-7 14:23:18 | 显示全部楼层
haysen 发表于 2017-7-6 18:47
这个是个16进制转换的吧,比如0XB3,   hight_v =B的ASCII码0X42,  low_v =3的ASCII码 0X33, 经过两个IF  ...

谢谢
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
 楼主| 发表于 2017-7-7 14:23:32 | 显示全部楼层
miracle629 发表于 2017-7-6 19:18
你这个是十六进制数实际值与存储值的转换吧,十六进制中A~F在大于40H,如A为41H,减去37H得十进制数10,也就 ...

谢谢      
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
 楼主| 发表于 2017-7-7 14:24:09 | 显示全部楼层

1                 
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
 楼主| 发表于 2017-7-7 14:26:24 | 显示全部楼层

111111111111111111111
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
 楼主| 发表于 2017-7-7 14:27:00 | 显示全部楼层
haysen 发表于 2017-7-7 09:16
另外这个代码风格不咋地,缩进乱的一塌糊度,可阅读性差,还没有入参校验

就是想找个代码参考下
回复

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-8-24
在线时间
6 小时
发表于 2017-9-25 09:27:23 | 显示全部楼层
你这还有ASCII码与数字和字符转换代码,急用!!!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 04:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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