字节数组转换成以空格间隔的16进制字符串,常用于串口通讯中

Donmi 2019-11-24 05:05:14
串口通讯中经常要格式化数据,经过测试,以下代码为最简单的方式:
public static string BytesToHexString(byte[] src)
{
if (src == null || src.Length <= 0)
return "";
return string.Join<string>(" ", Array.ConvertAll<byte, string>(src, (x => x.ToString("X2"))));
}
...全文
205 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Donmi 2019-11-24
  • 打赏
  • 举报
回复
非常感谢指教,你的方法确实更简单,学习了。
wanghui0380 2019-11-24
  • 打赏
  • 举报
回复
如果你只是说调试的时候把字节数组显示出来,那么他的解法是
 BitConverter.ToString(new byte[] {0x01, 0x02}).Replace("-", " ")
wanghui0380 2019-11-24
  • 打赏
  • 举报
回复
额,见过BCD也见过Hex,就是没见过所谓的“空格间隔的16进制字符串”的串口通讯,所以这个不是“经常要格式化数据,经过测试,以下代码为最简单的方式” 因为压根就不经常

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧