Dalam pengaturcaraan, penukaran antara array byte dan rentetan heksadesimal adalah tugas yang sama. Artikel ini akan memperkenalkan bagaimana untuk mencapai penukaran ini dalam C#: ditukar dari array byte ke rentetan hexadecimal
dari .net 5, anda boleh menggunakan kaedah terbina
untuk menyelesaikan tugas ini:
yang ditukar dari rentetan heksadesimal ke array byte Convert.ToHexString
string hexString = Convert.ToHexString(byteArray);
<旧> kaedah alternatif versi lama. NET Versi
Convert.FromHexString
Jika anda menggunakan versi lama .NET, anda boleh menggunakan kaedah berikut:
byte[] byteArray = Convert.FromHexString(hexString);
atau: <或者> <向> penukaran terbalik
Untuk menukar array tote penukaran rentetan heksadesimal, sila gunakan kaedah ini:
public static string ByteArrayToString(byte[] ba) { StringBuilder hex = new StringBuilder(ba.Length * 2); foreach (byte b in ba) hex.AppendFormat("{0:x2}", b); return hex.ToString(); }
<化> mengoptimumkan
public static string ByteArrayToString(byte[] ba) { return BitConverter.ToString(ba).Replace("-", ""); }
Untuk meningkatkan prestasi, anda boleh mempertimbangkan menggunakan alternatif untuk mengelakkan penukaran berasaskan rentetan. Walau bagaimanapun, untuk kebanyakan senario, kaedah yang diperkenalkan di sini sepatutnya mencukupi.
Atas ialah kandungan terperinci Bagaimana cara menukar antara tatasusunan byte dan rentetan heksadesimal di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!