Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как я могу преобразовать строку в двоичные данные с помощью .net

Автор вопроса: user1064036Ответов: 2

Как я могу преобразовать строковую переменную в переменную двоичных данных, используя .net 1.1?

Я нашел способ сделать это:

ASCIIEncoding^ ascii = gcnew ASCIIEncoding;
String^ unicodeString = L"This Unicode String* contains two characters with codes outside the ASCII code range, Pi (\u03a0) and Sigma (\u03a3).";
array<Byte>^ binaryData = ascii->GetBytes( unicodeString );
  • Что вы пробовали? Some programmer dude 22.03.2012
  • Какие бинарные данные? Картинка в формате PNG? Целое число, представляющее сумму символов ASCII в строке? DevSolar 22.03.2012
  • у меня есть строка, которую я хочу преобразовать в base64. Мне нужен массив байтов, чтобы использовать Convert::ToBase64String user1064036 22.03.2012
  • См. stackoverflow.com/questions/5664345/string -to-binary-in-c-sharp (третье обращение в Google) David 22.03.2012
  • Вы же понимаете, что это C#? user1064036 22.03.2012
  • @ user1064036: не имеет значения; основные классы .Net можно использовать на всех языках CLI. MSalters 22.03.2012

visual-c++managed-c++

Ответы

Ответ 1 · рейтинг 1 · Ben Voigt

В .NET 1.1 у вас есть доступ только к неработающему компилятору Managed Extensions for C++. Он сломан, вы не должны его использовать.

Однако, IIRC, синтаксис будет примерно таким:

System::Byte bytes __gc[] = Encoding::ASCII::GetBytes(inputString);
System::String __gc* base64string = Convert::ToBase64String(bytes);

Ответ 2 · рейтинг 1 · Steve

Что насчет этого?

byte[] InputbyteArray = Encoding.UTF8.GetBytes(inputString);
string B64String = Convert.ToBase64String(InputbyteArray)

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы