前一阵子(高中一年级)我问过一个非常优秀的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;
}
Run Code Online (Sandbox Code Playgroud)
所以我想我的问题是如何在C#中获得等效的itoa函数?或者,如果没有,我怎么能达到同样的效果?
Sam*_*uel 10
使用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));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14377 次 |
| 最近记录: |