搜索
您的当前位置:首页正文

对汉字加解密

来源:好走旅游网

任务描述
  本关任务是进一步改进之前的程序,使其可以支持汉字。

相关知识
Unicode码

  之前用ord函数获取的是英文字符对应的 ASCII 码,如果将参数改为汉字,能否得到结果?尝试如下程序:

print(ord('周'))

发现程序的运行结果是 21608,说明汉字’周’也存在对应的编码。但这个编码不是 ASCII 码,而是 Unicode 码,中文称为统一码、万国码或单一码。Unicode 码对世界上绝大部分语言中的符号都进行了编码,可以说,它几乎支持世界上所有的字符。
  统一码把字符分成了很多类,如 ASCII 字符、中文标点、基本汉字、扩展汉字,等等。而本关要加密的字符,可以认为它们的编码范围是 0 到 65535(65535 是两个字节能表示的最大整数)。在这个范围中,还包含了日文、韩文等非中文字符,但是没有关系,因为加密的结果只要不是原来的字符就行,至于是中文还是非中文,并没有影响。

算法扩展

因篇幅问题不能全部显示,请点此查看更多更全内容

Top