Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
14 / 14 / 5
Регистрация: 27.06.2017
Сообщений: 254
1

Перевести строку, содержащую данные массива байт (byte[]) в byte[]

28.06.2017, 14:55. Показов 1592. Ответов 4
Метки нет (Все метки)

Приветствую.

Есть такая строка - "[ "70", "70", "48", "48", "70", "70" ]"

Как её перевести в массив байт?

1. Допустим, что первый шаг это через рег. выражения преобразовать в строку такого вида - "70 70 48 48 70 70". Хотя для меня это тоже вопрос.
2. А дальше не представляю что делать. Позадавал по разному запросы поисковику, больше не представляю какие слова туда вставлять.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2017, 14:55
Ответы с готовыми решениями:

Как перевести byte[] или переменную типа IntPtr к типу byte[] (ассемблерные инструкции)?
Наткнулась на проблему, нужно перевести тип IntPtr в массив ассемблерной инструкции. Вот пример...

Нельзя преобразовать тип function(a: byte;b: byte): byte к integer (Списки)
Создать список из целых чисел.Поменять в списке местами максимальный и минимальный элементы...

Добавление элементов из массива byte[] в массив byte[]
Подскажите, пожалуйста, как можно добавить элементы из массива byteb в массив byte a, что бы...

Перевести char* или byte* в Hex-строку
Собственно сабж. А ситуация такая: Есть функция принимающая толи char* толи BYTE* и мне нужно...

4
138 / 138 / 53
Регистрация: 14.06.2016
Сообщений: 467
28.06.2017, 14:58 2
C#
1
var str = Encoding.ASCII.GetString(bytes);
0
14 / 14 / 5
Регистрация: 27.06.2017
Сообщений: 254
28.06.2017, 15:00  [ТС] 3
jr_, это даже близко не то
0
138 / 138 / 53
Регистрация: 14.06.2016
Сообщений: 467
28.06.2017, 15:05 4
Лучший ответ Сообщение было отмечено NovaEiz как решение

Решение

пардон, криво прочитал.
C#
1
2
var str = "[ "70", "70", "48", "48", "70", "70" ]";
var bt = Regex.Matches(str, @"\d+").Cast<Match>().Select(m => byte.Parse(m.Value)).ToArray();
1
14 / 14 / 5
Регистрация: 27.06.2017
Сообщений: 254
28.06.2017, 15:07  [ТС] 5
jr_, шикарно, спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2017, 15:07

Глупый человек ищет умную мысль при сравнения массива типа byte с маскй типа byte.
Прошу помощи в виде объяснения в следующем вопросе. на вход программы поступает array of byte....

Конвертирование Byte массива в Float данные
Код: byte array = {50, 0, 0, 0}; ByteBuffer b = ByteBuffer.wrap(array); ...

UnicodeDecodeError: 'utf8' codec can't decode byte 0x80 - invalid start byte
Добрый день При вызове скрипта вылетает такая ошибка: &quot;UnicodeDecodeError: 'utf8' codec can't...

'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
Работаю с библиотеками PIL и telebot В чем может быть проблема ? Ошибка - 'utf-8' codec can't...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.