C#之浮点数与十六进制数互转小工具
有时候,笔者遇到需要将浮点数转换成十六进制数后,与其他设备相互进行通信的情况。所以,为了便于验证数据是否正确和练习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#之浮点数与十六进制数互转小工具相关推荐
- 使用GOOGLE API做了个简繁英互译小工具
网上看了GOOGLE公布的自动翻译API,结合下做了个个小东东. http://www.ivend.cn/trans.htm 现在已经将它集成到我的QQ面板上了,截图: 喜欢的朋友,可以参考如下方法将 ...
- python入门学习小工具制作系列各种小工具整理
一.制作基于windows系统批量重命名文件小工具 参考博客: 使用python做一个批量重命名文件的小工具_讷言丶的博客-CSDN博客 效果展示: 临时01 代码实现: import os from ...
- python 小工具实现 windows笔记本与 ipad数据互传
宅在家没事的时候就开始琢磨ipad的进阶使用,由于没有mac无法隔空投送,ipad与windows的数据交互表现极差,所以设计了这个ftp小工具. 当然,这个工具不仅仅能用于windows与ipad, ...
- Python 小工具:调用「百度翻译API」实现英汉互译及多语言翻译
Python 小工具:调用「百度翻译 API」实现英汉互译及多语言翻译 API 简介 过程详解 完整代码 结果展示 附:官方 Demo - Python 2 版本 Python 小工具:调用「百度翻译 ...
- 还在搞公众号互推涨粉?这个小工具助你粉丝躺增!
经过1周的数据验证 邀请用户测试.OpenWrite(官网: https://openwrite.cn )正式推出一款超级实用的增长小工具:ReadMore! 该工具旨在帮助拥有个人博客的用户,快速的 ...
- 这 4 款实用小工具,能让你的电脑变得好用又骚气
在日常生活中,我们总会遇到一些重复又繁琐的工作,它们不仅容易令人烦躁,也极大拖累了咱们的效率. 其实,咱们完全可以通过一些工具提升效率,为自己节约出大量时间来干别的~ 今天就再给大家推荐 4 个免费的 ...
- python 处理数据小工具_用Python这个小工具,一次性把论文作图与数据处理全部搞定!...
原标题:用Python这个小工具,一次性把论文作图与数据处理全部搞定! 一入科研深似海-- 随着大学纷纷开学,"防脱发用生姜还是黑芝麻?", 研究僧们又开始为自己所剩无几的头发发愁 ...
- 串口通信中一些常用的小工具
文章目录 1.逻辑分析仪下的串口数据 2.数字转字符串函数 3.字符串转整数 4.字符串转浮点数 5.测试转换方法 6.空闲中断DMA接收不定长数据 7.高频数据收发测试 本文总结下串口通信的一些小技 ...
- Android开发实用小工具十一——亲戚称呼计算器
文章目录 前言 一.效果展示 二.代码 1.样式布局 2.获取亲戚关系表 3.主代码 总结 前言 亲戚称呼计算器的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所 ...
最新文章
- 不经历风雨,怎么能见彩虹!马克斯与我的不解之缘!
- Prepare for Android
- Warning: Instance created by `useForm` is not connect to any Form element. Forget to pass `form` pro
- IDEA mybatis-generator 逆向工程
- C++类成员函数在.cpp中设置成inline后无法解析的问题
- python \__class__
- 输变电设备物联网节点设备无线组网协议_AIS-Link-艾森智能的工业物联网连接协议...
- 利用工作流给Windows SharePoint Service 3.0添加Skype通知功能
- 判断点在多边形内(射线法)
- table样式设置小结
- 51Nod1740 蜂巢迷宫
- 锁升级过程(偏向锁/轻量级锁/重量级锁)
- websocket访问ServletAPI
- jquery checkbox选中事件监听
- 牛客BM99-顺时针旋转矩阵-C++
- mysql员工请假流程表字段_“员工请假”流程及在线表单开发示例
- KJ1570矿用人员定位系统,煤安认证更安全
- 颈椎不太好适合学计算机那,拒绝颈椎病 挑选人体工学电脑桌椅看这几点
- python爬虫——使用xpath爬取搜狗微信文章
- 鸿蒙系统开创者上海交通大学,朱新远 - 上海交通大学 - 系统生物医学研究院
热门文章
- ‘gbk‘ codec can‘t decode byte 0xad in position 2: illegal multibyte sequence 错误的解决方法
- 2021-07/08收集字节跳动---Java提前批面试题
- 老男孩读PCIe介绍系列
- 硬盘显示未分配时怎么恢复硬盘数据
- Python学习路线2023升级版(课程大纲+视频教程+网盘资源下载)
- exit在python中是什么意思_Python中exit()和sys.exit()之间的区别
- Opencv--20行代码实现椭圆检测
- 广度优先求解算法演示(华容道C++代码,速度2644组/秒)
- Android应用开发--MP3音乐播放器滚动歌词实现,flutter跳转动画
- 简单研究用于监控数通设备的Zabbix模板“Template Net Huawei VRP SNMP”