gpt4 book ai didi

c++ - "Clock arithmetic"/congruent math 中的一个加法/减法函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:33 25 4
gpt4 key购买 nike

我想以这种形式“混合”char* 数据:

source = (source + some_primary_number) % 256;

--256行是因为我需要保持char的范围。

所以我可以在 2 个函数中执行“混合”和“取消混合”——上面的实现是用于混合,而这个实现是用于取消混合:

source  = source  - some_primary_number;
if ( source < 0)
{
source = 256 + source
}

当然可以。但是是否有任何选项可以使用相同的功能进行混合和取消混合?

我记得一些模糊的全等数学...

你能帮帮我吗?谢谢!

最佳答案

我不完全确定这就是你的意思,但一般来说,在模运算中,减去特定的x 与添加 的操作相同m - x,其中 m 是模数(此处为 256)。

例如,如果您的“混合”是添加 47(mod 256),那么“unmixing”是添加 209(mod 256),因为 209 = 256 - 47。

关于c++ - "Clock arithmetic"/congruent math 中的一个加法/减法函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3139132/

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