Вопрос:

Преобразование между Base64String и шестнадцатеричным

c# .net c++-cli hex

15391 просмотра

2 ответа

4423 Репутация автора

Я использую в своем проекте C ++ / CLI, ToBase64Stringчтобы дать строку, как /MnwRx7kRZEQBxLZEkXndA==я хочу преобразовать эту строку в шестнадцатеричное представление, как я могу сделать это в C ++ / CLI или C #?

Автор: Aan Источник Размещён: 16.10.2011 12:47

Ответы (2)


23 плюса

35443 Репутация автора

Решение

FromBase64String возьмет stringна bytes

byte[] bytes = Convert.FromBase64String(string s);

Затем BitConverter.ToString()преобразует байтовый массив в шестнадцатеричную строку ( byte [] в шестнадцатеричную строку )

string hex = BitConverter.ToString(bytes);
Автор: bryanmac Размещён: 16.10.2011 12:58

0 плюса

14041 Репутация автора

Преобразуйте строку в байтовый массив, а затем выполните преобразование байта в шестнадцатеричное

string stringToConvert = "/MnwRx7kRZEQBxLZEkXndA==";

byte[] convertedByte = Encoding.Unicode.GetBytes(stringToConvert);

string hex = BitConverter.ToString(convertedByte);

Console.WriteLine(hex);
Автор: Ranhiru Jude Cooray Размещён: 16.10.2011 01:01
Вопросы из категории :
32x32