有时候,笔者遇到需要将浮点数转换成十六进制数后,与其他设备相互进行通信的情况。所以,为了便于验证数据是否正确和练习C#编程,就写了一个小小小小小工具。
首先是要读取TextBox中输入的浮点数(包括单精度float和双精度double),具体方法程序参考笔者之前的博客C#使用TextBox作数据输入方法
既然是两种数据类型互转,所以还需要使用TextBox输入十六进制数。具体方法程序如下:

private void button3_Click(object sender, EventArgs e){float_input.Clear(); //先清除数据double_input.Clear(); //先清除数据if (float_input.Text == String.Empty && double_input.Text == String.Empty && hex_input.Text != String.Empty){Byte[] Hex_byte_array = new Byte[4];float float_double_data;String hex_input_string = hex_input.Text; //读取输入框数据if(hex_input.Text.Length <= 11){Hex_byte_array[0] = Byte.Parse(hex_input_string.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);Hex_byte_array[1] = Byte.Parse(hex_input_string.Substring(3, 2), System.Globalization.NumberStyles.HexNumber);Hex_byte_array[2] = Byte.Parse(hex_input_string.Substring(6, 2), System.Globalization.NumberStyles.HexNumber);Hex_byte_array[3] = Byte.Parse(hex_input_string.Substring(9, 2), System.Globalization.NumberStyles.HexNumber);//Hex_byte_array[0] = Byte.Parse(hex_input_string.Substring(0, 2));//字符串转十进制float_double_data = BytesToFloat(Hex_byte_array);//四字节十六进制数转单精度floatfloat_input.Text = Convert.ToString(float_double_data);}else{MessageBox.Show("数据过长");}}   }

实现的完整效果如下:

上图中的四个十六进制数,就是float在内存中实际存储的四字节数。
总来的说,本篇博客算对之前那个博客使用TextBox作数据输入方法的补充吧,然后也是想做一些小程序提高工作效率。

C#之浮点数与十六进制数互转小工具相关推荐

  1. 使用GOOGLE API做了个简繁英互译小工具

    网上看了GOOGLE公布的自动翻译API,结合下做了个个小东东. http://www.ivend.cn/trans.htm 现在已经将它集成到我的QQ面板上了,截图: 喜欢的朋友,可以参考如下方法将 ...

  2. python入门学习小工具制作系列各种小工具整理

    一.制作基于windows系统批量重命名文件小工具 参考博客: 使用python做一个批量重命名文件的小工具_讷言丶的博客-CSDN博客 效果展示: 临时01 代码实现: import os from ...

  3. python 小工具实现 windows笔记本与 ipad数据互传

    宅在家没事的时候就开始琢磨ipad的进阶使用,由于没有mac无法隔空投送,ipad与windows的数据交互表现极差,所以设计了这个ftp小工具. 当然,这个工具不仅仅能用于windows与ipad, ...

  4. Python 小工具:调用「百度翻译API」实现英汉互译及多语言翻译

    Python 小工具:调用「百度翻译 API」实现英汉互译及多语言翻译 API 简介 过程详解 完整代码 结果展示 附:官方 Demo - Python 2 版本 Python 小工具:调用「百度翻译 ...

  5. 还在搞公众号互推涨粉?这个小工具助你粉丝躺增!

    经过1周的数据验证 邀请用户测试.OpenWrite(官网: https://openwrite.cn )正式推出一款超级实用的增长小工具:ReadMore! 该工具旨在帮助拥有个人博客的用户,快速的 ...

  6. 这 4 款实用小工具,能让你的电脑变得好用又骚气

    在日常生活中,我们总会遇到一些重复又繁琐的工作,它们不仅容易令人烦躁,也极大拖累了咱们的效率. 其实,咱们完全可以通过一些工具提升效率,为自己节约出大量时间来干别的~ 今天就再给大家推荐 4 个免费的 ...

  7. python 处理数据小工具_用Python这个小工具,一次性把论文作图与数据处理全部搞定!...

    原标题:用Python这个小工具,一次性把论文作图与数据处理全部搞定! 一入科研深似海-- 随着大学纷纷开学,"防脱发用生姜还是黑芝麻?", 研究僧们又开始为自己所剩无几的头发发愁 ...

  8. 串口通信中一些常用的小工具

    文章目录 1.逻辑分析仪下的串口数据 2.数字转字符串函数 3.字符串转整数 4.字符串转浮点数 5.测试转换方法 6.空闲中断DMA接收不定长数据 7.高频数据收发测试 本文总结下串口通信的一些小技 ...

  9. Android开发实用小工具十一——亲戚称呼计算器

    文章目录 前言 一.效果展示 二.代码 1.样式布局 2.获取亲戚关系表 3.主代码 总结 前言 亲戚称呼计算器的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所 ...

最新文章

  1. 不经历风雨,怎么能见彩虹!马克斯与我的不解之缘!
  2. Prepare for Android
  3. Warning: Instance created by `useForm` is not connect to any Form element. Forget to pass `form` pro
  4. IDEA mybatis-generator 逆向工程
  5. C++类成员函数在.cpp中设置成inline后无法解析的问题
  6. python \__class__
  7. 输变电设备物联网节点设备无线组网协议_AIS-Link-艾森智能的工业物联网连接协议...
  8. 利用工作流给Windows SharePoint Service 3.0添加Skype通知功能
  9. 判断点在多边形内(射线法)
  10. table样式设置小结
  11. 51Nod1740 蜂巢迷宫
  12. 锁升级过程(偏向锁/轻量级锁/重量级锁)
  13. websocket访问ServletAPI
  14. jquery checkbox选中事件监听
  15. 牛客BM99-顺时针旋转矩阵-C++
  16. mysql员工请假流程表字段_“员工请假”流程及在线表单开发示例
  17. KJ1570矿用人员定位系统,煤安认证更安全
  18. 颈椎不太好适合学计算机那,拒绝颈椎病 挑选人体工学电脑桌椅看这几点
  19. python爬虫——使用xpath爬取搜狗微信文章
  20. 鸿蒙系统开创者上海交通大学,朱新远 - 上海交通大学 - 系统生物医学研究院

热门文章

  1. ‘gbk‘ codec can‘t decode byte 0xad in position 2: illegal multibyte sequence 错误的解决方法
  2. 2021-07/08收集字节跳动---Java提前批面试题
  3. 老男孩读PCIe介绍系列
  4. 硬盘显示未分配时怎么恢复硬盘数据
  5. Python学习路线2023升级版(课程大纲+视频教程+网盘资源下载)
  6. exit在python中是什么意思_Python中exit()和sys.exit()之间的区别
  7. Opencv--20行代码实现椭圆检测
  8. 广度优先求解算法演示(华容道C++代码,速度2644组/秒)
  9. Android应用开发--MP3音乐播放器滚动歌词实现,flutter跳转动画
  10. 简单研究用于监控数通设备的Zabbix模板“Template Net Huawei VRP SNMP”