안녕하세요 저는 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. 어셈블리에서 비트 연산으로 주소가 8의 배수인지 검사 SPARC
- 2. 정수가 PHP에서 palindrome인지 아닌지 확인하십시오.
- 3. C# 어떤 정수가 더 높은지 확인하십시오.
- 4. x가 y의 배수인지 알아내는 함수
- 5. 만들기 확인 번호는 XML 스키마를 통해 8의 배수입니다
- 6. 특정 정수가 배열 내에 있는지 확인하려면 어떻게해야합니까?
- 7. 셸에 정수가 추가되었습니다.
- 8. 정수가 아닌 ULP 오류입니까?
- 9. NSUserDefaults의 정수가 감소하지 않습니다.
- 10. 정수가 아닌 DOMElement 높이
- 11. C# 정수가 아닌 열거하고
- 12. 정수가 아닌 ID ... EasyAPNS
- 13. 정수가 범위를 벗어났습니다
- 14. 나는 종류의 정수가 목록보기에
- 15. 배열 첨자가 정수가 아닙니다.
- 16. time.sleep에는 정수가 필요합니까?
- 17. 정수가 NaN으로 표시됩니다.
- 18. WinHttpSetOption 함수의 플래그 정수가
- 19. threading.Timer TypeError : 정수가 필요합니다.
- 20. Alternativa3d 8의 마우스 드래그?
- 21. Windows 8의 파일 IO
- 22. UTF-8의 인용문 동작
- 23. Windows 8의 원격 WMI
- 24. WAS 8의 서블릿 2.5
- 25. Windows 8의 MinGW
- 26. Cognos 8의 날짜 산술
- 27. Windows 8의 Base64String
- 28. IIS 8의 Windows 인증
- 29. Windows 8의 현지 데이터베이스
- 30. Pervasive 8의 사례 문
% 연산자 만 사용하면됩니다. bool isMultipleOf8 = (값 % 8) == 0; –
이것이 0이 아니면 8의 배수가 아닌 모듈로 연산자 ('%')가 필요합니다. – Nim
'num % 8 == 0' 시도 –