在C#中,将字符串转换为ASCII码,然后再将ASCII码转换为二进制字符串,可以使用以下代码实现:
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
为:
010010000110010101101100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100011011010110111100100110100001000000100110110101110100011011000110111100100000010010101101100
领取专属 10元无门槛券
手把手带您无忧上云