十六进制字符串

简介: 十六进制字符串

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

实现思路

由于十六进制字符串可能有多种形式的表现,例如: 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;
}
目录
相关文章
|
1天前
|
编译器 C语言
关于合法浮点数、转义字符、八进制、十六进制、字符常量的判断
关于合法浮点数、转义字符、八进制、十六进制、字符常量的判断
9 0
|
3月前
|
Python
ASCII码与字符相互转换:
ASCII码与字符相互转换:
|
10月前
16进制和字符串互转 #65
16进制和字符串互转 #65
79 1
|
10月前
|
Java
常用字节转换(字符串转16进制,16进制转字符串)
常用字节转换(字符串转16进制,16进制转字符串)
|
10月前
|
存储 程序员 DataX
利用链式栈实现八进制转换成十进制
利用链式栈实现八进制转换成十进制
84 0
|
存储 机器学习/深度学习 算法
C#实现十六进制和十进制相互转换【及不同进制表示】
在程序中,十六进制的表示形式通常为字符串;而十进制则为数字整型(本质的内存存储都是01二进制)。数字的进制表示一般使用的不多,通常最大的需求是进制之间的相互转换。C#中提供了内置的转换方法...
471 0
C#实现十六进制和十进制相互转换【及不同进制表示】
二进制、八进制、十进制、十六进制前缀
二进制、八进制、十进制、十六进制前缀
144 0
十六进制数组转换成ASCII码
十六进制数组转换成ASCII码
192 0
|
C#
C#字母转换成数字/数字转换成字母 - ASCII码转换
字母转换成数字 byte[] array = new byte[1];   //定义一组数组arrayarray = System.Text.Encoding.ASCII.GetBytes(string); //string转换的字母int asciicode = (short)(array[0]); ASCII码 = Convert.
3652 0
将字符串转换成16进制
原文:将字符串转换成16进制 1、将普通字符串转换成16进制的字符串。 点击进入推荐链接 class Program { static void Main(string[] args) { string str = "Hello,C#!!!"; //调用。
1568 0

热门文章

最新文章