我有一个问题,如果有人能帮我回答,我将不胜感激。
在一些编程语言中,如Csharp或Python,字符串可以转换为“字节数组”。我不明白这怎么可能,因为在计算机内部,一切都是字节,我们所说的字符串或文本只是人类相同字节的图形表示。那么,如果对计算机来说一切都是字节,为什么在python或csharp中会有将字符串转换为“字节数组”的可能性呢?对于机器来说,这是否等同于将字节转换为字节?
提前感谢你的回答……
发布于 2021-07-04 11:52:56
因为全世界都在使用ASCII (或UTF或Unicode)字符编码标准。背面的每个字符都等于某个字节值。
ASCII表:

C#中的示例:
static void Main(string[] args)
{
var myString = "stackoverflow";
var myStringBytes = Encoding.ASCII.GetBytes(myString);
var result = string.Join(", ", myStringBytes);
Console.WriteLine(result);
Console.ReadKey();
}结果:{115,116,97,99,107,111,118,101,114,102,108,111,119},因为"s“字符的ASCII码等于115,"t”字符的ASCII码等于116,等等。
https://stackoverflow.com/questions/68240805
复制相似问题