检查整数是否是8的倍数

Nat*_*arr 5 c++

嗨,我是c ++的新手,所以我不确定这是不是一个非常愚蠢的问题.基本上我正在使用c ++自定义操作项目与我的MSI安装程序进行交互.我得到了一个我的用户将输入的属性,它是一个整数.我需要确保这是8的倍数,我不知道如何解决这个问题.显然,如果它可以被8除以它是一个倍数,但我不知道如果有剩余的话如何捕获.任何帮助将不胜感激,甚至指向正确的方向.谢谢

Mik*_*our 19

使用"modulo"运算符,它给出了除法的余数:

if (n % 8 == 0) {
    // n is a multiple of 8
}
Run Code Online (Sandbox Code Playgroud)


jua*_*nza 5

使用"modulo"或"整数余数运算符" %:

int a = ....;
if (a % 8 == 0 ) {
  // a is amultiple of 8
}
Run Code Online (Sandbox Code Playgroud)