int reverseBits(unsigned int n)
{
int a = 0;
for (int i = 0; i < 32; i++)
{
a |= ((n >> i) & 1) << (32 - i - 1);
}
return a;
}
void main()
{
int b = reverseBits(43261596);
printf("%d",b);
}
颠倒给定的 32 位⽆符号整数的⼆进制位。
于 2024-02-06 11:50:28 首次发布