 |
Преобразование массива байт в строку - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
15.11.2013, 16:54
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2010
 Сообщений: 3
 Популярность: 1189
 Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
|
Преобразование массива байт в строку
Очень долго противился кодить на шарпе, но он понемногу берёт свое, все же переписать мппс у меня сил не хватило))
Итак покажу что мне надо. Есть массив байт: 0x04,0x19,0x00,0x00,0x00,0x50 и тд. На выходе нужна строка 041900000050. Пытался сделать в помощью .Parse, но как только в массиве встречается шестнадцатеричное число вылетает ошибка. Надеюсь на вашу помощь!
Последний раз редактировалось Envy12; 15.11.2013 в 17:02.
|
|
|
15.11.2013, 18:08
|
#2
|
|
|
|
Пехотинец
|
 Регистрация: 31.08.2010
 Сообщений: 64
 Популярность: 129
 Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
|
Re: Преобразование массива байт в строку
Код:
BitConverter.ToString(new byte[] { 0x04, 0x19, 0x00, 0x00, 0x00, 0x50 })
________________
Спасибо.
|
|
|
15.11.2013, 18:27
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2010
 Сообщений: 3
 Популярность: 1189
 Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
|
Re: Преобразование массива байт в строку
Спасибо) А обратно можно сделать?
Последний раз редактировалось Envy12; 15.11.2013 в 20:16.
|
|
|
15.11.2013, 22:48
|
#4
|
|
|
|
Пехотинец
|
 Регистрация: 31.08.2010
 Сообщений: 64
 Популярность: 129
 Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
|
Re: Преобразование массива байт в строку
________________
Спасибо.
|
|
|
16.11.2013, 17:18
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2010
 Сообщений: 3
 Популярность: 1189
 Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
|
Re: Преобразование массива байт в строку
То что надо!!
|
|
|
18.11.2013, 15:58
|
#6
|
|
|
|
Сержант
|
 Регистрация: 07.09.2010
 Сообщений: 124
 Популярность: 147
 Сказал(а) спасибо: 22
Поблагодарили 87 раз(а) в 18 сообщениях
|
Re: Преобразование массива байт в строку
Неверно. BitConverter.ToString() будет давать строку вида "04-19-00-00-00-50".
А обратно её парсить так:
var bytes = s.Split('-').Select(x => byte.Parse(x, NumberStyles.AllowHexSpecifier)).ToArray();
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 09:26.
|
 |