嗨,我是新来的C++,所以我不知道这是否是一个非常愚蠢的问题。基本上我使用一个C++自定义操作项目来与我的MSI安装程序进行交互。我得到一个我的用户将输入的属性,它是一个整数。我需要确保这是8的倍数,我不知道如何去做这件事。显然,如果它可以除以8是一个倍数,但我不知道如何捕获是否有余数。任何帮助将不胜感激,甚至指向正确的方向。由于检查整数是8的倍数
4
A
回答
16
使用 “模” 运营商,这给从余数:
if (n % 8 == 0) {
// n is a multiple of 8
}
5
使用 “模数” 或 “整数求余运算符” %
:
int a = ....;
if (a % 8 == 0) {
// a is amultiple of 8
}
3
使用操作符%
if (num % 8 == 0)
{
// num is multple of 8
}
0
我看到有人正在使用位操作
bool f(int x){
return !(x & 7);
}
有人说这种方法有一些问题,但我不太确定。
相关问题
- 1. 检查值是否为10的倍数
- 2. 如何检查结果是倍数(python)?
- 3. 如何检查数字是否是6的倍数?
- 4. Java,检查整数是否是数字的整数
- 5. WebSQL检查值是整数
- 6. 检查数组的值是整数
- 7. 的整数倍值
- 8. 检查是否是NSString的整数
- 9. 检查分数是否为10的倍数 - Swift
- 10. 如何检查整数何时增加超过数字的倍数?
- 11. fortran整数加倍
- 12. 检查输入是否是整数
- 13. 的EntityFramework:检查整数关系是空
- 14. 为什么垂直LED的数量必须是8的倍数?
- 15. 如何检查一个整数是给定整数的总和?
- 16. 强制调整大小为8的奇数倍
- 17. XSL检查整数
- 18. c检查整数
- 19. 整数列之和是双倍
- 20. pyDes解密“数据必须是8字节的倍数”
- 21. js双倍数值范围检查
- 22. 如何证明一个数字是MatLab中整数的倍数?
- 23. 检查X是Y的倍数,其中Y可能为零
- 24. 检查一个变量是10的倍数
- 25. 如何检查VHDL整数是偶数还是奇数?
- 26. 检查整数是正数还是负数 - Objective C
- 27. 检查python中的整数
- 28. 检查javascript中的整数
- 29. 检查整数值是否增加?
- 30. 检查用户是否输入整数
我想你只需要使用%操作符。 bool isMultipleOf8 =(value%8)== 0; –
您需要模运算符('%'),如果它不为零,则不是8的倍数。 – Nim
尝试'num%8 == 0' –