2019年7月23日 星期二

[C#] 16進位數字組成的字串轉換為Byte[]

將拿到的16進位pdf資料,轉為byte,以利後續處理~

//16進位數字組成的字串轉換為Byte[]
public static byte[] StringToByteArray(string hex)
{
    return Enumerable.Range(0, hex.Length)
                     .Where(x => x % 2 == 0)
                     .Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
                     .ToArray();
}


//反向
public static string ByteToHex(this byte[] Bytedata)
{
    return BitConverter.ToString(Bytedata).Replace("-", "");
}

沒有留言:

張貼留言