字符中有多少位或字节?

时间:2011-01-31 11:17:14

标签: character-encoding byte

每个“字符”有多少位或字节?

2 个答案:

答案 0 :(得分:145)

这取决于角色是什么以及它是什么编码:

  • 8位ASCII编码的ASCII字符是8位(1字节),但它可以容纳7位。

  • ISO-8859-1编码中的ISO-8895-1字符为8位(1字节)。

  • UTF-8编码中的Unicode字符介于8位(1字节)和32位(4字节)之间。

  • UTF-16编码中的Unicode字符介于16(2字节)和32位(4字节)之间,但大多数常用字符占16位。这是Windows内部使用的编码。

  • UTF-32编码中的Unicode字符始终为32位(4字节)。

  • UTF-8中的ASCII字符为8位(1字节),UTF-16中为16位。

  • ISO-8895-1(0xA0-0xFF)中的附加(非ASCII)字符将采用UTF-8和UTF-16中的16位。

这意味着有一点在0.03125和0.125之间。

答案 1 :(得分:11)

一个字节中有8位(通常在Windows中)。

但是,如果您正在处理字符,则它将取决于字符集/编码。 Unicode字符可以是2或4个字节,因此可以是16或32位,而Windows-1252有时错误地称为ANSI只有1个字节,所以8位。

在亚洲版本的Windows和其他一些版本中,整个系统以双字节运行,因此字符为16位。

<强> EDITED

根据Matteo的评论,所有当代版本的Windows在每个角色内部使用16位。