gpt4 book ai didi

c - 我如何使用模运算来实现凯撒密码

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:15 25 4
gpt4 key购买 nike

我正在尝试环绕 ASCII 字母字符,以便从一个键执行移位。例如,如果键为 2,则将字母 A 移动为 C。但是,我如何环绕 Z 以便使用模数运算得到 B

我正在尝试实现以下公式:

ci = (pi + key) % 26;

其中 ci 是第 i 个加密字母,pi 是第 i 个要加密的字母。

最佳答案

我相信您需要使用“相对”值,而不是绝对值。

使用类似的东西

ci = ((pi - 'A' + key) % 26 ) + 'A';

字符整数常量存储编码值,在本例中为 ASCII .此处,'A' 从偏移量(十进制值 65)开始,而不是从 0 开始。因此,在您可以使用 % 26< 对结果进行包装之前 操作,你需要得到那个偏移量。计算完成后,将偏移量加回去以获得正确的 ASCII 表示。

关于c - 我如何使用模运算来实现凯撒密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53886402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com