十六进制字符串

简介: 十六进制字符串

十六进制字符串转字节数组

实现思路

由于十六进制字符串可能有多种形式的表现,例如: AA BB CCAABBCCAA-BB-CC 等等。因此设计上需要尽量兼容这些写法,所以选择采用正则的方式,以两个十六进制字符作为一组进行匹配。

MatchCollection matchs = Regex.Matches(hexStr, @"\w{2}");
byte[] bytes = matchs.Cast<Match>().Select(match => "0x" + match.Value).Select(match => (byte)Convert.ToInt32(match, 16)).ToArray();点击复制复制失败已复制


字节数组十六进制字符串显示

/// <summary>
/// 字节数组十六进制字符串显示
/// </summary>
/// <param name="bytes">字节数组</param>
/// <param name="connector">十六进制字符串</param>
/// <returns>十六进制显示字符串</returns>
public static string BytesToHexStr(byte[] bytes, string connector = "")
{
    string returnStr = "";
    if (bytes != null)
    {
        for (int i = 0; i < bytes.Length; i++)
        {
            returnStr += (bytes[i].ToString("X2") + connector);
        }
    }
    return returnStr;
}
目录
相关文章
|
6月前
|
存储
十六进制是什么
【8月更文挑战第9天】 十六进制是什么
1196 1
16进制和字符串互转 #65
16进制和字符串互转 #65
146 1
二进制、八进制、十六进制
二进制、八进制、十六进制
160 0
常用字节转换(字符串转16进制,16进制转字符串)
常用字节转换(字符串转16进制,16进制转字符串)
|
存储 机器学习/深度学习 算法
C#实现十六进制和十进制相互转换【及不同进制表示】
在程序中,十六进制的表示形式通常为字符串;而十进制则为数字整型(本质的内存存储都是01二进制)。数字的进制表示一般使用的不多,通常最大的需求是进制之间的相互转换。C#中提供了内置的转换方法...
708 0
C#实现十六进制和十进制相互转换【及不同进制表示】
|
机器学习/深度学习
二进制,八进制,十六进制之了解
为了将整数转换为二进制、八进制或十六进制的文本串,可以分别使用bin() ,oct() 或hex() 函数
143 0
二进制,八进制,十六进制之了解
二、八、十、十六进制互相转换大全
二进制(0~1)、八进制(0~7)、十进制(0~9)、十六进制(0~9、10即A、11即B、12即C、13即D、14即E、15即F)
1310 0
二进制、八进制、十进制、十六进制前缀
二进制、八进制、十进制、十六进制前缀
624 0
|
程序员
二进制、八进制、十六进制的应用对我们来说有什么现实意义?
二进制、八进制、十六进制的应用对我们来说有什么现实意义?
十六进制数组转换成ASCII码
十六进制数组转换成ASCII码
257 0

热门文章

最新文章