c# 读hex_C# Hex编码和解码

本文介绍如何在C#中实现字符串到16进制的转换以及16进制回转为字符串的方法。`ToHex`函数接收字符串、字符编码和是否用逗号分隔作为参数,返回16进制表示的字符串;`UnHex`函数将16进制字符串还原为指定编码的字符串,处理了非法输入的情况。
摘要由CSDN通过智能技术生成

/// 从字符串转换到16进制表示的字符串

/// 编码,如"utf-8","gb2312"

/// 是否每字符用逗号分隔

public static string ToHex(string s, string charset, bool fenge)

{

if ((s.Length % 2) != 0)

{

s += " ";//空格

//throw new ArgumentException("s is not valid chinese string!");

}

System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);

byte[] bytes = chs.GetBytes(s);

string str = "";

for (int i = 0; i < bytes.Length; i++)

{

str += string.Format("{0:X}", bytes[i]);

if (fenge && (i != bytes.Length - 1))

{

str += string.Format("{0}", ",");

}

}

return str.ToLower();

}

/// 从16进制转换成utf编码的字符串

/// 编码,如"utf-8",

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值