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

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[ ]是字符类型的数组,可以用来存放数据。

  • 15
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值