找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1982|回复: 12

C# 16进制字符串转换byte[]数组

 火.. [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:28
  • 打卡月天数:7
  • 打卡总奖励:7961
  • 最近打卡:2025-12-22 17:16:30

3317

主题

285

回帖

2万

积分

管理员

积分
24106
发表于 2021-8-18 21:07:37 | 显示全部楼层 |阅读模式
C# 16进制字符串转换byte[]数组

static void Main(string[] args)
{
    // 16进制字符串, 0x000000000002654D
    string str = "000000000002654D";// 或者 02654D

    // 16进制字符串 -> bytes
    byte[] a = BytesToHexString(str);

    // bytes -> 16进制字符串
    string hex = BytesToHexString(a);

    // 转换数值
    long b = Convert.ToInt64(hex, 16);

    Console.Read();
}

/// <summary>
/// 16进制字符串转byte数组
/// </summary>
/// <param name="hexString">16进制字符</param>
/// <returns></returns>
public static byte[] BytesToHexString(string hexString)
{
    // 将16进制秘钥转成字节数组
    byte[] bytes = new byte[hexString.Length / 2];
    for (var x = 0; x < bytes.Length; x++)
    {
        var i = Convert.ToInt32(hexString.Substring(x * 2, 2), 16);
        bytes[x] = (byte)i;
    }
    return bytes;
}

/// <summary>
/// byte数组转16进制字符串
/// </summary>
/// <param name="bytes">byte数组</param>
/// <returns></returns>
public static string BytesToHexString(byte[] bytes)
{
    StringBuilder sb = new StringBuilder(bytes.Length * 3);
    foreach (byte b in bytes)
    {
        sb.Append(Convert.ToString(b, 16).PadLeft(2, '0'));
    }
    return sb.ToString().ToUpper();
}

工控课堂 www.gkket.com

9

主题

412

回帖

2406

积分

高级会员

积分
2406
发表于 2021-8-18 21:07:38 | 显示全部楼层
无私奉献,好工控人,32个赞送给你!!
工控课堂 www.gkket.com

0

主题

96

回帖

337

积分

注册会员

积分
337
发表于 2021-8-20 00:12:06 | 显示全部楼层
看了楼主的帖子,不由得精神一振,豁然开朗,牛掰
工控课堂 www.gkket.com

0

主题

165

回帖

424

积分

注册会员

积分
424
发表于 2025-11-12 11:55:18 | 显示全部楼层
救命!这回复笑到我捶桌,必须置顶~
工控课堂 www.gkket.com

0

主题

114

回帖

171

积分

新手上路

积分
171
发表于 2025-11-12 12:16:41 | 显示全部楼层
救命!这波发言太秀了,直接原地封神~
疯狂认同!楼主说出了我不敢说的话
工控课堂 www.gkket.com

0

主题

118

回帖

182

积分

新手上路

积分
182
发表于 2025-11-12 12:34:28 | 显示全部楼层
同款经历!我当初也这么过来的😂
工控课堂 www.gkket.com

0

主题

468

回帖

2880

积分

高级会员

积分
2880
发表于 2025-11-12 12:37:33 | 显示全部楼层
水贴也要有仪式感,我先来打卡~
工控课堂 www.gkket.com

0

主题

71

回帖

104

积分

新手上路

积分
104
发表于 2025-11-12 12:43:22 | 显示全部楼层
来凑个热闹,增加点人气~
工控课堂 www.gkket.com

0

主题

50

回帖

54

积分

新手上路

积分
54
发表于 2025-11-12 13:34:01 | 显示全部楼层
画面感太强了,仿佛身临其境!
工控课堂 www.gkket.com

0

主题

80

回帖

119

积分

新手上路

积分
119
发表于 2025-11-14 13:05:31 | 显示全部楼层
楼主太会说了,字字句句都在理
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 01:54 , Processed in 0.083107 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表