uint32_t reverseBits(uint32_t n) { int k = 0; uint32_t result = 0; while(n){ result+=((n%2)<<(31-k));//因为是反转过来,而取余操作正好是从最后一位求起的,所以直接左移对应的为就行了。 n>>=1; k++; } return result; }