中关村在线

软件

C小工具:16进制与ASCII互转

串口通信时常需在十六进制数据与ASCII字符间相互转换。

1、 明确设计核心方向

2、 输入十六进制或ASCII数据,点击按钮即可实现相互转换。

3、 界面布局见图示

4、 ->代表将ASCII码转换成十六进制数值。

5、 点击按钮后,程序会按约定以空格分割字符串,将其存入字符串变量,再转换为字符数组,随后逐个将字符转为十进制和十六进制形式,并显示对应数值结果。

6、 <-代表把十进制数值转换成对应的ASCII字符。

7、 根据约定用Split( )分割字符串,提取其中的十进制数值。

8、 把十进制数转成ASCII码,然后拼接显示出来。

9、 为方便实时观察十六进制与十进制的更新,需触发文本变更事件。

10、 为避免输入框清空时报错,采用if(tbHex.Text!=null)进行数据校验。

11、 通过Text.Trim()和Split( )方法提取符合约定规则的数据内容。

12、 利用ToInt32(SingleHex, 16)函数可将十六进制数值转换成十进制形式。

13、 为防止输入框清空时报错,采用if (tbDec.Text != null)对数据进行判断处理。

14、 通过Text.Trim()和Split( )方法提取符合约定规则的数据内容。

15、 利用ToString(Convert.ToInt32(SingleDec), 16)方法,可将十进制数值转换为对应的十六进制字符串形式。

16、 显示效果见下图

17、 输入十六进制或十进制数值,点击<-即可转换为对应的ASCII码。

18、 输入ASCII码后,点击->即可转换为十六进制或十进制数据。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具