C++ cli 用C++实现It32转换为二进制

C++ cli 用C++实现It32转换为二进制,c++-cli,string-parsing,C++ Cli,String Parsing,我在网上到处搜索后,在这里寻求帮助 我正在使用Windows的管理系统,使用托管C++来进行一个学校项目。 我的问题是,我有一个Int32值,需要使用System::convert将其转换为二进制值,但我不知道如何正确使用它 我试过这样做: convertit = Int32::Parse(str); static unsigned char ToByte(convertit); 感谢您的帮助System::Convert可用于两种转换,因为它支持base 2: #include "stdaf

我在网上到处搜索后,在这里寻求帮助

我正在使用Windows的管理系统,使用托管C++来进行一个学校项目。 我的问题是,我有一个Int32值,需要使用System::convert将其转换为二进制值,但我不知道如何正确使用它

我试过这样做:

convertit = Int32::Parse(str);
static unsigned char ToByte(convertit);

感谢您的帮助

System::Convert可用于两种转换,因为它支持base 2:

#include "stdafx.h"

using namespace System;
using namespace System::Diagnostics;

int main(array<System::String ^> ^args)
{
   // see http://msdn.microsoft.com/de-de/library/swz6z5ks%28v=vs.110%29.aspx
   int i = System::Convert::ToInt32("101", 2);
   Debug::Assert(i == 5);
   // see http://msdn.microsoft.com/de-de/library/14kwkz77%28v=vs.110%29.aspx
   System::String^ s2 = System::Convert::ToString(i, 10);
   Debug::Assert(s2 == "5");
   return 0;
}
请注意,微软在他们的文档中没有提到“基数”一词,但如果要进一步搜索,请参阅-stackoverflow在搜索基数转换时提供了很多信息


通常,如果找不到cli示例,我建议始终使用另一种.net语言搜索示例。

我找到了解决方案。我所需要做的就是

         // Binary button checked
         if(this->radioButtonBin->Checked==true)
         { 
         int nb = System::Convert::ToInt32(str, 2);
         this->textBoxClosed->Text=nb.ToString();
         }

         // Decimal button checked
         else
         {
         int nb = Convert::ToInt32(str, 10);
         String^ nb1 = System::Convert::ToString(nb, 2);
         this->textBoxClosed->Text=nb1;
         }

@Rameleu你的目标语言真的不清楚。本机C++不提供一个It32类,我最好的猜测是你的目标是管理C++。如果是这样的话,请考虑一下这里的文档:我怀疑您实际上想转换成包含数字的二进制表示的字符串,即它在基2中的表示。通读System::Convert的文档,直到找到一个适合的ToString。我在文档上搜索了几个小时,但什么也没做。实际上,我已经将字符串str解析为Int32,现在我想将这个Int32转换为二进制数。@Rameleu仍然不清楚您的目标是什么,特别是因为您提到的是System::convert,但随后谈到的是二进制数,因为Int32不知何故已经是二进制表示。您是否可以展示一个没有代码但只有值的完整转换示例,以及您已经尝试过的一些示例?无论如何,这可能会有帮助:我的项目是我需要制作一个二进制到十进制的计算器和十进制到二进制的计算器我已经制作了二进制到十进制的部分:ifthis->radioButtonBin->Checked==true{int nb=System::Convert::ToInt32str,2;this->textBoxClosed->Text=nb.ToString;}现在我需要制作另一部分,但我不知道该怎么做——考虑接受一个解决方案——也是你自己的!你可以看看,然后