【发布时间】:2011-04-24 02:47:21
【问题描述】:
在过去的几天里,我一直在阅读有关 Unicode 和 UTF-8 的文章,并且经常遇到类似于此的按位比较:
int strlen_utf8(char *s)
{
int i = 0, j = 0;
while (s[i])
{
if ((s[i] & 0xc0) != 0x80) j++;
i++;
}
return j;
}
有人可以澄清与 0xc0 的比较并检查它是否是最重要的位吗?
谢谢!
编辑:与,而不是比较,使用了错误的词;)
【问题讨论】: