Преобразование символов в HEX

Рейтинг: 0Ответов: 1Опубликовано: 28.04.2015

Есть строка "0800", 4 символа длинной.

Открываю HEX-editor, он мне преобразует эту строку в "30 38 30 30". Это коды каждого из символов в строке "0800", с этим понятно. Не могу понять, как преобразовать строку "0800" в строку "30383030".

Подскажите, пожалуйста, как это сделать на C#?

Ответы

▲ 4Принят

Берём символ, преобразуем в число (код символа), форматируем как шестнадцатиричное число из двух цифр, конкатенируем.

string.Concat("0800".Select(c => ((int)c).ToString("x2")))

P.S. Этот код будет работать верно только для ASCII.