首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C#中将字符串转换为ascii为二进制?

在C#中,将字符串转换为ASCII码,然后再将ASCII码转换为二进制字符串,可以使用以下代码实现:

代码语言:csharp
复制
string str = "Hello, World!";
byte[] asciiBytes = Encoding.ASCII.GetBytes(str);
string binaryStr = string.Join("", asciiBytes.Select(b => Convert.ToString(b, 2).PadLeft(8, '0')));
Console.WriteLine(binaryStr);

这段代码首先使用Encoding.ASCII.GetBytes()方法将字符串str转换为ASCII码的字节数组asciiBytes。然后,使用Select()方法遍历字节数组,将每个字节转换为二进制字符串,并使用PadLeft()方法在二进制字符串的左侧填充0,使其长度为8位。最后,使用string.Join()方法将所有二进制字符串连接成一个字符串binaryStr

在这个例子中,输入字符串str为"Hello, World!",输出的二进制字符串binaryStr为:

代码语言:txt
复制

010010000110010101101100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券