通讯过程中16进制字符和byte[]/十进制和16进制转换(一)

news/2024/9/29 17:35:08
        /// <summary>/// 16进制字符转为字节流/// </summary>/// <param name="str"></param>/// <param name="fromBase"></param>/// <returns></returns>public static byte[] HexStringToByte(string str, int fromBase = 16){str = str.Replace(" ", "");if ((str.Length % 2) != 0)str += "";byte[] bytes = new byte[str.Length / 2];for (int i = 0; i < bytes.Length; i++){bytes[i] = Convert.ToByte(str.Substring(i * 2, 2), fromBase);}return bytes;}/// <summary>/// 整数转为16进制字符/// </summary>/// <param name="i"></param>/// <returns></returns>public static string Int16ToHexStr(Int16 i){string fStr = "";fStr = PLC.Core.ByteToHexStr(BitConverter.GetBytes(i));return fStr;}/// <summary>/// 单浮点数转为16进制字符/// </summary>/// <param name="f"></param>/// <returns></returns>public static string FloatToHexStr(float f){string fStr = "";fStr = PLC.Core.ByteToHexStr(BitConverter.GetBytes(f));return fStr;}/// <summary>/// 字节数组转16进制字符串/// </summary>/// <param name="bytes"></param>/// <returns></returns>static string ByteToHexStr(byte[] bytes){string returnStr = "";if (bytes != null){for (int i = 0; i < bytes.Length; i++){returnStr += bytes[i].ToString("X2");}}return returnStr;}/// <summary>/// 一个字节前后两位对调/// </summary>/// <param name="inputStr"></param>/// <returns></returns>public static string Start2ToEnd2(string inputHexStr){string str = "";str = inputHexStr.Substring(2, 2) + inputHexStr.Substring(0, 2);return str;}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/66238.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

从Anaconda到PyTorch到训练Yolo——Windows系统

1、Anaconda conda能管理不同的开发编译环境,互补干涉影响。 Anaconda和Miniconda是conda的工具,前者带界面(大而全),后者只有命令行窗口(小而精)。作为初学,建议安装Anaconda 1.1 安装Anaconda 下载 Download Anaconda Distribution | Anaconda ,安装到D盘,其他默认…

9月28日,工信部人才交流中心CUUG-PGCA/PGCP/PGCM认证考试完成!

2024年9月28日,由工业和信息化部人才交流中心主办,北京神脑资讯技术有限公司承办的PostgreSQL管理员岗位能力认证考试(PGCP中级/PGCM高级)顺利完成。 中级PG认证专家:PGCP(PostgreSQL Certified Professional),是对PostgreSQL数据库技术能力的一种认可,达到了专家级别…

设置GRUB密码

通过在GRUB配置中设置密码,系统在启动时会在显示GRUB菜单之前提示用户输入密码,只有输入正确的密码后,用户才能看到并修改启动选项。 1、以 root 用户身份执行 grub2-setpassword 命令。2、检查 /boot/grub2/user.cfg 文件,其包含哈希格式的密码。3、配置GRUB菜单作者:杨灏…

模糊查询用逗号分隔开的字段

业务:一个sys_dept部门表中,有一个字段ancestors是用逗号分隔开的id。 想模糊查询这个字段。 如果用普通的like的话。 select * from sys_dept where ancestors like %1%实现不了我们想要的效果。 mysql 可以用FIND_IN_SET()这个函数来协助。 列:SELECT * FROM sys_dept …

Prism IOC的依赖注入

IOC的依赖注入一、构造函数方式的依赖注入默认情况下Prism框架的项目,在打开窗口时会自动匹配主窗口的视图模型类(PrismApplication启动),这里是MainWindowViewModel,匹配到之后Container自动创建MainWindowViewModel的实例,创建时会先检查MainWindowViewModel有没有无参…

活体标签的内部主芯片-SI24R2F+

Si24R2F+ 是一颗工作在2.4GHz ISM 频段,专为低功耗无线场合设计,集成嵌入式发射基带的无线发射芯片。工作频率范围为 2400MHz-2525MHz,共有126个1MHz带宽的信道。Si24R2F+ 采用GFSK/FSK 数字调制与解调技术。数据传输速率与 PA 输出功率都可以调节,支持 2Mbps,1Mbps,250Kbp…

20242822《Linux内核原理与分析》第二周作业

实验楼上配套实验一 1.创建main.c文件 touch main.c vim main.c2.将main.c文件编译成汇编代码 gcc –S –o main.s main.c -m32 这条命令的含义是:gcc: 调用 GCC 编译器。 -S: 只生成汇编代码,不生成可执行文件。 -o main.s: 指定输出文件名为 main.s。 main.c: 输入的 C 源文…

从0到1搭建权限管理系统系列四 .net8 中Autofac的使用(附源码)

说明该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。说明:OverallAuth2.0 是一个简单、易懂、功能强大的权限+可视化流程管理系统。 友情提醒:本篇文章是属于系列文章,…