不久前(高中一年级),我请一位非常优秀的大三 C++ 程序员制作一个简单的应用程序,将字符串转换为二进制。他给了我以下代码示例:
void ToBinary(char* str)
{
char* tempstr;
int k = 0;
tempstr = new char[90];
while (str[k] != '\0')
{
itoa((int)str[k], tempstr, 2);
cout << "\n" << tempstr;
k++;
}
delete[] tempstr;
}
所以我想我的问题是如何获得与 C# 中的 itoa 函数等效的函数?或者如果没有,我怎样才能达到同样的效果?
使用 C# 可以很容易地做到这一点。
var str = "Hello world";
With LINQ
foreach (string letter in str.Select(c => Convert.ToString(c, 2)))
{
Console.WriteLine(letter);
}
Pre-LINQ
foreach (char letter in str.ToCharArray())
{
Console.WriteLine(Convert.ToString(letter, 2));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)