Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Преобразование массива байт в строку

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 15.11.2013, 16:54   #1
 Разведчик
Аватар для Envy12
 
Envy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личность
Регистрация: 11.06.2010
Сообщений: 3
Популярность: 1189
Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
Отправить сообщение для Envy12 с помощью Skype™
 
Question Преобразование массива байт в строку

Очень долго противился кодить на шарпе, но он понемногу берёт свое, все же переписать мппс у меня сил не хватило))
Итак покажу что мне надо. Есть массив байт: 0x04,0x19,0x00,0x00,0x00,0x50 и тд. На выходе нужна строка 041900000050. Пытался сделать в помощью .Parse, но как только в массиве встречается шестнадцатеричное число вылетает ошибка. Надеюсь на вашу помощь!

Последний раз редактировалось Envy12; 15.11.2013 в 17:02.
  Ответить с цитированием
Старый 15.11.2013, 18:08   #2
 Пехотинец
Аватар для Nek1t
 
Nek1t на правильном путиNek1t на правильном пути
Регистрация: 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
 Разведчик
Аватар для Envy12
 
Envy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личность
Регистрация: 11.06.2010
Сообщений: 3
Популярность: 1189
Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
Отправить сообщение для Envy12 с помощью Skype™
 
По умолчанию Re: Преобразование массива байт в строку

Спасибо) А обратно можно сделать?

Последний раз редактировалось Envy12; 15.11.2013 в 20:16.
  Ответить с цитированием
Старый 15.11.2013, 22:48   #4
 Пехотинец
Аватар для Nek1t
 
Nek1t на правильном путиNek1t на правильном пути
Регистрация: 31.08.2010
Сообщений: 64
Популярность: 129
Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
 
По умолчанию Re: Преобразование массива байт в строку

Цитата:
Сообщение от Envy12Посмотреть сообщение
Спасибо) А обратно можно сделать?

Как-то так. Это из простой строки типа "FF126A".
Код:
private byte[] ToBYteArray(string s)
    {
      List<byte> result = new List<byte>();
      for (int i = 0; i < s.Length; i += 2)
      {
        result.Add(byte.Parse(s.Substring(i, 2), NumberStyles.AllowHexSpecifier));
      }
      return result.ToArray();
    }
________________
Спасибо.
  Ответить с цитированием
Старый 16.11.2013, 17:18   #5
 Разведчик
Аватар для Envy12
 
Envy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личностьEnvy12 определенно авторитетная личность
Регистрация: 11.06.2010
Сообщений: 3
Популярность: 1189
Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
Отправить сообщение для Envy12 с помощью Skype™
 
По умолчанию Re: Преобразование массива байт в строку

То что надо!!
  Ответить с цитированием
Старый 18.11.2013, 15:58   #6
 Сержант
Аватар для whoami
 
whoami на правильном путиwhoami на правильном пути
Регистрация: 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 сообщение(ий).
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование типов артём612 Вопросы и ответы, обсуждения 0 04.03.2013 12:10
Преобразование без Дп. SIROP777 Баги и читы для Aion 6 03.05.2011 11:50
[Руководство] Преобразование Любых Скиллов aplusk46 Статьи и руководства по Aion 2 25.03.2011 12:24

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 09:26.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net