C# 中英文及字符所占字节详解

发布时间:2024年01月04日

1.C#中英文字符占用的空间大小

一般在英文状态下一个字母或字符占用一个字节,一个汉字用两个字节表示。

ASCII 码中,一个英文字母(不分大小写)为一个字节,一个中文汉字为两个字节。
UTF-8 编码中,一个英文字为一个字节,一个中文为三个字节。
Unicode 编码中,一个英文为一个字节,一个中文为两个字节(C#默认UniCode编码)。
符号:英文标点为一个字节,中文标点为两个字节。例如:英文句号 . 占1个字节的大小,中文句号 。占2个字节的大小。
UTF-16 编码中,一个英文字母字符或一个汉字字符存储都需要 2 个字节(Unicode 扩展区的一些汉字存储需要 4 个字节)。
UTF-32 编码中,世界上任何字符的存储都需要 4 个字节。

2.1M等于多少字节byte(1MB=1024(KB)*1024byte)--个byte--千K--兆M

1MB等于1048576字节。算法是: 1byte(字节)=8bit(位),1KB=1024byte(字节),1MB=1024KB,1GB=1024MB1TB=1024GB,一个汉字要占用2个字节,如果换算成中文汉字那么就是1M=524288个汉字
带宽的单位一般有两种表现形式;第一种是B/s、KB/s或MBs,表示单位时间(秒)内传输的数据量(字节、千字节、兆字节),第二种是bps (或称b/s) 、Kbps (或称Kb/s) 或Mbps (或称Mb/s) ,表示单位时间(秒)内传输的数据量(比特、千比特、兆比特)。这两种带宽的换算公式是: B/s=8bps (b/s) 、1KB/s=8Kbps (Kb/s)1MB/s=8Mbps (Mb/s)

3.关于C#中Byte和byte区别

通过查询Java API 发现,Byte是类,byte是基本数据类型,准确来说Byte是byte的封装类。

因此Byte[ ]本身就不存在。而byte[ ]是字符类型的数组,可以用来存放数据。

文章来源:https://blog.csdn.net/BlueCapt/article/details/135387462
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。