原帖地址 17楼 int div3(int num) { __int64 a = num; __int64 d = 0; __int64 res = 0; d = a<<32; do { d = d>>2; res += d; } while (d != 0); res += 4; //注意这里 res >>= 32; return (int)res; }