字节数组(byte[])与16进制字符串转换

本文介绍了一种实用的字节数组(byte[])与16进制字符串相互转换的方法,通过自定义的扩展类ConvertExtend,实现了byte[]到16进制字符串及反向转换的功能,适用于.NET平台的数据处理和格式转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文: 字节数组(byte[])与16进制字符串转换

 1  /// <summary>
 2     /// 转换扩展类
 3     /// </summary>
 4     public static class ConvertExtend
 5     {
 6         /// <summary>
 7         /// 将byte[]转换为16进制字符串
 8         /// </summary>
 9         /// <param name="bytes"></param>
10         /// <returns></returns>
11         public static string ToString16(this byte[] bytes)
12         {
13             return bytes.ToList().ToString16();
14         }
15 
16         /// <summary>
17         /// 将List<byte>转换为16进制字符串
18         /// </summary>
19         /// <param name="bytes"></param>
20         /// <returns></returns>
21         public static string ToString16(this List<byte> bytes)
22         {
23             return string.Join(" ", bytes.ConvertAll(b => Convert.ToString(b, 16)));
24         }
25 
26         /// <summary>
27         /// 将16进制字符串转换为byte[]
28         /// </summary>
29         /// <param name="str16"></param>
30         /// <returns></returns>
31         public static byte[] ToByte(this string str16)
32         {
33             return str16.Split(' ').ToList().ConvertAll(s => Convert.ToByte(s, 16)).ToArray();
34         }
35     }
ConvertExtend

 

posted on 2019-08-02 14:40 NET未来之路 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/11288476.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值