gpt4 book ai didi

有人可以解释模数是如何工作的吗?

转载 作者:行者123 更新时间:2023-12-02 09:06:08 27 4
gpt4 key购买 nike

我想的都明白了。我没有包含其余代码,但要解决的问题基本上是检查所有字母,然后将字母交换 n 位置。例如,如果 n 为 5,则 'B' 变为 'G'

据我了解,它使用 ASCII 表值,因此下面的代码变为:(65 + ((66 - 65 + 5)) % 26)

character = (char)('a' + ((character - 'a' + n)) % 26);

我不明白的是模数 % 26 如何使“重置”重新开始字母表。如果有人能够以某种简单的方式解释这一点,我将不胜感激。

最佳答案

% C 运算符产生整数除法的余数。

例如:

24 % 26 == 24
25 % 26 == 25
26 % 26 == 0
27 % 26 == 1

等等。

因此,你的例子:

65 + (66 - 65 + 5) % 26 == 65 + 6 % 26 == 65 + 6 == 71

如果您有小写字母,则有余数,它们具有更高的代码点。

关于有人可以解释模数是如何工作的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58295981/

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