哪位大佬可以解释一下下面代码的意思
int quick_mod_pow(int x, int y, int mod) { int ans = 1; while (y) { if (x & 1) ans = (long long) ans * x % mod; x = (long long) x * x % mod; y >>= 1; } return ans; }