位为01110011的字节没有变成字符s
,是因为该字节所代表的编码方式不是ASCII码中对应s
的编码。
ASCII码是一种常用的字符编码标准,它使用7位二进制数(即8位字节的最高位为0)来表示128个字符,包括英文字母、数字、标点符号和一些控制字符。在ASCII码中,字母s
对应的十进制值是115,二进制表示为01110011。
然而,除了ASCII码之外,还存在其他的字符编码方式,如Unicode和UTF-8等。Unicode是一种字符集,它包含了世界上几乎所有的字符,每个字符都有一个唯一的Unicode码点。而UTF-8是一种变长的编码方式,它可以用来表示Unicode字符集中的字符。
在UTF-8编码中,字符s
的编码方式与ASCII码相同,即01110011。因此,如果将位为01110011的字节解析为UTF-8编码,它就会被正确地识别为字符s
。
需要注意的是,字节与字符之间的转换涉及到字符编码的问题,不同的编码方式可能会导致不同的结果。在处理字节与字符之间的转换时,需要明确所使用的编码方式,以确保正确地解析和显示字符。
领取专属 10元无门槛券
手把手带您无忧上云