每个“字符”有多少位或字节?
答案 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位。