Как отобразить шестнадцатеричные значения байтового массива? - PullRequest
6 голосов
/ 23 ноября 2011

Привет, я делаю приложение на c #. У меня есть байтовый массив, содержащий шестнадцатеричные значения. Я хочу записать эти значения, как они есть в файле, без преобразования их в строку или что-нибудь еще. Пожалуйста, помогите мне. Заранее спасибо.

Ответы [ 2 ]

19 голосов
/ 06 апреля 2013

Я немного опоздал, но никто не упомянул класс BitConverter , который делает для вас немного магии.

public static string GetHexStringFrom(byte[] byteArray)
{
  return  BitConverter.ToString(byteArray); //To convert the whole array
}

Также есть перегрузки, которые могут помочь разобрать только часть массива

9 голосов
/ 23 ноября 2011

Вы не можете избежать преобразования в строку, если хотите отобразить ее. Вы можете использовать:

String.Format("{0,10:X}", hexValue)
...