a % 1024랑 a%1023이랑 반복문 돌리니까 속도 많이 차이 나던데 나머지 연산에서 나눌 수가 2의 제곱수 이면 컴파일러가 자동으로 a & (2^n-1)로 계산해서 최적화 하는거임?

dev c++ 썼는데 컴파일러 마다 다른건가