gpt4 book ai didi

c - 整数运算 : Add 1 to UINT_MAX and divide by n without overflow

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

有没有办法计算 ((UINT_MAX+1)/x)*x-1 的结果在 C 中而不求助于 unsigned long(其中 xunsigned int)?(分别“不求助于 unsigned long long”,具体取决于体系结构。)

最佳答案

这是相当简单的算术:

((UINT_MAX + 1) / x) * x - 1 =
((UINT_MAX - x + x + 1) / x) * x - 1 =
((UINT_MAX - x + 1) / x + 1) * x - 1 =
(UINT_MAX - x + 1) / x) * x + (x - 1)

关于c - 整数运算 : Add 1 to UINT_MAX and divide by n without overflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29182036/

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