#region 字节型转换16
/// <summary>
/// 把字节型转换成十六进制字符串
/// </summary>
/// <param name="InBytes"></param>
/// <returns></returns>

public static string ByteToString(byte[] InBytes)
{
string StringOut = "";
foreach (byte InByte in InBytes)
{
StringOut = StringOut + String.Format("{0:X2} ", InByte);
}
return StringOut;
}

#endregion

#region 十六进制字符串转字节型
/// <summary>
/// 把十六进制字符串转换成字节型(方法1)
/// </summary>
/// <param name="InString"></param>
/// <returns></returns>
public static byte[] StringToByte(string InString)
{
string[] ByteStrings;
ByteStrings = InString.Split(" ".ToCharArray());
byte[] ByteOut;
ByteOut = new byte[ByteStrings.Length];
for (int i = 0; i <= ByteStrings.Length - 1; i++)
{
//ByteOut[i] = System.Text.Encoding.ASCII.GetBytes(ByteStrings[i]);
ByteOut[i] = Byte.Parse(ByteStrings[i], System.Globalization.NumberStyles.HexNumber);
//ByteOut[i] =Convert.ToByte("0x" + ByteStrings[i]);
}
return ByteOut;
}

#endregion

#region 十六进制字符串转字节型
/// <summary>
/// 字符串转16进制字节数组(方法2)
/// </summary>
/// <param name="hexString"></param>
/// <returns></returns>

public static byte[] strToToHexByte(string hexString)
{
hexString = hexString.Replace(" ", "");
if ((hexString.Length % 2) != 0)
hexString += " ";
byte[] returnBytes = new byte[hexString.Length / 2];
for (int i = 0; i < returnBytes.Length; i++)
returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
return returnBytes;
}
#endregion

#region 字节型转十六进制字符串
/// <summary>
/// 字节数组转16进制字符串

/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
public 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;
}
#endregion

转载于:https://www.cnblogs.com/pengde/p/10178747.html

串口 Hex发送 字节型 十六进制 转换相关推荐

  1. 字节数据-十六进制字符串-字符串转换工具类

    十六进制字符工具类代码如下: public class Hex {/*** 用于建立十六进制字符的输出的小写字符数组*/private static final char[] DIGITS_LOWER ...

  2. MATLAB输出串口发送所需十六进制数据

    MATLAB输出串口发送所需十六进制数据   在FPGA设计过程中,有时需要与MATLAB进行联合调试,需要从MATLAB导出数据,再从PC端通过串口发送给FPGA,对数据进行处理后再返回PC端.串口 ...

  3. 十六进制字符串与字节数组的转换

    十六进制字符串与字节数组的转换 十六进制(hex):0-9,A-F组成,不区分大小写,与十进制对应关系:0-9对应0-9,A-F对应10-15 位(bit):java语言中1个bit  用0或1表示 ...

  4. stm32 usart 单线半双工串口 DMA发送 最后一个字节发不出来问题

    最近遇到一个小问题,感觉很有意思便记下来分享一下 ,顺便也为日后类似的问题提供点思路: 使用stm32串口发送数据 ,串口是单线半双工模式,要求数据发送前串口变成发送模式,发送完后立即变回接收模式,发 ...

  5. java串口发送十六进制数,本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下1.介绍使用Java实现的串口通信程序,支持十六进制数据的发送与接收。 源码:...

    本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下 1.介绍 使用Java实现的串口通信程序,支持十六进制数据的发送与接收. 源码:SerialPortDemo 效果图如下: ...

  6. 串口通信——发送和接收数据(8位和16位数据之间的转换)

    1. 实验目的 1.发送两个字节数据,就是16位的数据,每一次发送8位,发送两次,这里要进行数据的拆分,如发送一个0XFF56,接收得到的也是FF56(16进制显示); 2.接收两个字节的数据(这里通 ...

  7. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十二:串口模块① — 发送

    实验十二:串口模块① - 发送 串口固然是典型的实验,想必许多同学已经作烂,不过笔者还要循例介绍一下.我们知道串口有发送与接收之分,实验十二的实验目的就是实现串口发送,然而不同的是 ... 笔者会用另 ...

  8. java串口发送16进制数据_MFC串口通信发送16进制数据的方法

    本文实例为大家分享了MFC串口通信发送16进制数据的具体代码,供大家参考,具体内容如下 MFC串口通信会使用m_mscomm控件. 发送数据一般是在edit control 里输入自己想发送的内容,然 ...

  9. 串口通信发送hello windows

    文章目录 一. 原理 1.串口协议 2.RS-232 3.485标准 4.RS232.485电平与TTL电平的区别 5."USB/TTL转232"模块(以CH340芯片模块为例)的 ...

最新文章

  1. Missing number
  2. LAMP的安装及Xcache的配置
  3. 判断请求是否为Ajax请求的小妙招
  4. WPF QuickStart系列之样式和模板(Style and Template)
  5. python strip
  6. django-urls.py路由分发
  7. python常用代码总结-python字典的常用方法总结
  8. Pdf转Word用Python轻松完成
  9. 自己学习linux,菜鸟谈自己的linux学习
  10. 将文件目录生成文档目录或者excel目录
  11. sqlalchemy下连接MYSQL出现的错误:This session is in ‘prepared‘ state; no further SQL can be emitted ...
  12. ppt中的流程图怎么整体移动_PPT中绘流程图
  13. java 定义别名_为java类起别名
  14. Mac功夫:OS X 的300多个技巧和小窍门
  15. 鸿蒙小型系统内核Liteos-a开发指南
  16. 计算机应用基础试题操作题,计算机应用基础期末考试操作题.doc
  17. 多伦多计算机科学排名,Times公布的计算机和工程专业排名,多伦多大学占两大榜首,最抢眼!...
  18. 聚丙烯酸负载小鼠血清白蛋白(MSA)/大鼠血清白蛋白(RSA)/小麦麦清白蛋白;PAA-MSA/RSA
  19. Windows下pytorch-gpu安装以及CUDA详细安装过程 附带各个版本安装包
  20. 极光为华硕 ROG 游戏手机 3 搭建符合统一推送联盟标准的推送系统

热门文章

  1. Datawahle组队学习——妙趣横生大数据 Day3
  2. 人人都可以学会的超级记忆法 - 学习笔记
  3. SmartNest切割套料编程软件
  4. 信息系统项目管理师学习要点
  5. facebook网络团队是如何炼成的?
  6. IDM6.41最新版下载器Internet Download Manager
  7. 软件测试专业毕业工资,学习软件测试就业工资大概多少?
  8. 乔布斯:不要为明天忧虑
  9. c语言数组添加字符元素,C语言数组添加和删除元素的实现
  10. [备忘].cll文件的MIME类型