반응형
Notice
Recent Posts
Recent Comments
Link
Brise
모듈러 연산 시 음수가 나오는 경우 본문
반응형
C언어에서 모듈러(modular) 연산의 기호는 %이다.
쉽게 생각하면 나머지 연산이지만, 기대와 다른 값이 나오는 경우가 있다.
만약 음수를 양수로 나눈 나머지나, 양수를 음수로 나눈 나머지의 경우이다.
C에서는 이 부분에 대해서 컴파일러가 알아서 처리하도록 규정하고 있었지만,
표준이 개정되면서 그 부분이 개선되었다.
C = A % B에서
C의 부호는 A와 같다.
만약 -100을 9로 나눈 나머지를 구한다면, -1 이 나오는 식이다.
관련 자료 : http://ohyecloudy.com/pnotes/archives/1704/
반응형
'프로그램 > C,C++' 카테고리의 다른 글
[C++기본] 2. namespace (0) | 2022.01.14 |
---|---|
[C++기본] 1. Hello world! (0) | 2022.01.14 |
VS Code에서 uint32_t 타입 오류로 표시되는 경우(임베디드, stm32) (0) | 2021.02.02 |
여러 버전의 PID 계산 방법 (0) | 2020.02.18 |
2차원 배열 동적할당 (0) | 2015.12.19 |
2차원 포인터의 값과 주소 접근 방식 (0) | 2015.12.12 |
C언어 표준매크로 (0) | 2015.08.20 |
Comments