Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python unicode字符串的32位整数表示_Python_Unicode - Fatal编程技术网

Python unicode字符串的32位整数表示

Python unicode字符串的32位整数表示,python,unicode,Python,Unicode,尝试理解Python中的unicode。我在读书 在Python Unicode的这一章中,我不理解为什么Unicode中字符串表示的第一个示例选择的长度为8个十六进制字符=32位,因为Unicode代码点“仅”0x10ffff=21位,最大值=6个十六进制字符。 你能解释一下吗?因为没有21位整数类型(即2.6字节,没有意义)。也没有24位整数类型(3字节)。唯一的选择是16位到32位之间,16位太小。如果您在使用Python使用unicode时遇到问题,我强烈建议您切换到Python3,un

尝试理解Python中的unicode。我在读书

在Python Unicode的这一章中,我不理解为什么Unicode中字符串表示的第一个示例选择的长度为8个十六进制字符=32位,因为Unicode代码点“仅”0x10ffff=21位,最大值=6个十六进制字符。
你能解释一下吗?

因为没有21位整数类型(即2.6字节,没有意义)。也没有24位整数类型(3字节)。唯一的选择是16位到32位之间,16位太小。

如果您在使用Python使用unicode时遇到问题,我强烈建议您切换到Python3,unicode处理更容易我想python2.7将帮助我理解编码;)为什么24位整数不存在?@FTG:现代计算机被设计成能够快速处理2次方大小的数据。一个字节是8位,2**3。计算机可以轻松处理1、2、4或8个字节,有时甚至更大的字节,但介于这两者之间的任何操作都更耗时。CPU的体系结构和不同级别的缓存决定了这一点。