感谢任何身体将此函数反转回字节数组

感谢任何身体将此函数反转回字节数组

本文介绍了感谢任何身体将此函数反转回字节数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

private static string GetHexString(byte[] bt)
        {
            string s = string.Empty;
            for (int i = 0; i < bt.Length; i++)
            {
                byte b = bt[i];
                int n, n1, n2;
                n = (int)b;
                n1 = n & 15;
                n2 = (n >> 4) & 15;
                if (n2 > 9)
                    s += ((char)(n2 - 10 + (int)'A')).ToString();
                else
                    s += n2.ToString();
                if (n1 > 9)
                    s += ((char)(n1 - 10 + (int)'A')).ToString();
                else
                    s += n1.ToString();
                if ((i + 1) != bt.Length && (i + 1) % 2 == 0) s += "-";
            }
            return s;
        }

推荐答案

byte[] data = File.ReadAllBytes(@"D:\Temp\MyFile.bin");
string s = BitConverter.ToString(data).Replace("-", "");
byte[] data2 = new byte[s.Length / 2];
for (int i = 0; i < s.Length; i += 2)
    {
    byte b = (byte) (GetHex(s[i + 1]) | (GetHex(s[i]) << 4));
    data2[i / 2] = b;
    }
private byte GetHex(char c)
    {
    if (Char.IsDigit(c)) return (byte)(c - '0');
    return (byte)(c - 'A' + 10); 
    }


这篇关于感谢任何身体将此函数反转回字节数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 07:01