如何把一个数改成能被8整除

Lis*_*sur -5 c numbers

你能告诉我如何生成一个大于输入值且能被 8 整除的最小数字吗?(最好是C)

2 的幂有通用解吗?

谢谢

Hen*_*rik 5

大于或等于输入且能被 8 整除的最小数字:

return (input + 7) & ~7;
Run Code Online (Sandbox Code Playgroud)

大于输入且能被 8 整除的最小数字:

return (input + 8) & ~7;
Run Code Online (Sandbox Code Playgroud)