标签:ascii表 get inf 截图 loading blog load 不难 理解
在学习数据在内存中的存储方式时突然想到这个问题,在查阅了资料后有点大概的思路,但是网上还是有看到不同的答案,如这里的回答:https://q.cnblogs.com/q/35325/
目前先把自己的感悟写下来吧,以后懂了再更新。
这里写段小代码跑一下做示例:
string s = "hello world";
Console.WriteLine(s.Length);//输出11
Byte[] data = System.Text.Encoding.Unicode.GetBytes(s);Console.WriteLine(data.Length);
//输出22。
s.Length=11不难理解。
data.Length=22,表示字符串s占用了22个字节。由于c#使用的是utf-16进行转码,单个字符占用2个字节,一个字节8位,在内存中可以看到单个字符刚好是16位。
比如h,ASCII表中为68,在内存中的表示即为00 68(0000 0000 0110 1000)
(截图来自搜狗百科)
标签:ascii表 get inf 截图 loading blog load 不难 理解
原文地址:https://www.cnblogs.com/qjns/p/13125210.html