一个节点存在容纳几个字符,一个字符有几个字节

一个字节是

8位,每一位可以是0或1

可以代表 256 个不同值

两个字节是:

16 位

可以表示 65536 个不同值

也就是说字节数越多可以表示的字符数越多;

一个字符中有多少个字节的答案是不固定的,跟字符编码表(是生活中字符和计算机二进制的对应关系)有关

ASCII encoding 包含 128 个不同的字符(可以显示 95 个字符,其余为控制字符),范围从代码 0 到 127(以十进制文字表示的字节值),每个字符需要1个字节

Unicode encoding(v7) 是一种通用编码。您有 UTF-8、UTF-16 Little Endian 或 Big Endian,以及 UTF-32 Little Endian 或 Big Endian。

  • UTF-8 需要 1、2、3 或 4 个字节来表示单个字符。
  • UTF-16 是一种固定大小的字符编码:每个字符需要 2 个字节。
  • UTF-32 也是一种固定大小的字符编码,每个字符需要 4 个字节。

对于单个字节可以表示 256 个唯一值中的每一个,有数百种不同的编码可以表示字符,每种编码下的字符的所需字节是不一样的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值