int Complement(int num) { unsigned mask = ~0; while (num & mask) mask <<= 1; return num ^ ~mask; }
这里〜0有什么用,它在这里产生什么值?
~0用于使所有位等于1,无论使用什么平台。
~0
比使用-1更便携。
-1