|
发表于 2022-1-30 16:38:04
|
显示全部楼层
本楼为最佳答案
本帖最后由 翼是孤独 于 2022-1-30 16:41 编辑
- ord(ch) 表示 取字符ch的ASCII码
- chr(256范围内的整数) 将整数转为对应ASCII字符
- 含义 当each = y,key = 3
-
- base a 或者 A 的ASCII 码 base = a的ASCII码
- ord(each) each 的ASCII y的ASCII码
- ord(each) - base each字符相对于 a 或者 A 的位置 y相对a的位置
- ord(each) - base + key each偏移key位的字符相对于 a 或者 A 的位置 y偏移3位相对a的位置
- (ord(each) - base + key) % 26 字母只有26个,相对a(或者A)的位置超过 26 就 b相对a的位置
- 不是相同大小写的字母(或者不是字母)了,所以取个余
- (ord(each) - base + key) % 26 + base each偏移key位字符 的ASCII码 b的ASCII码
- chr((ord(each) - base + key) % 26 + base ) each偏移key位的字符 y偏移3位的结果是b
复制代码 |
|