#include<stdio.h> #include<stdlib.h> unsigned int reverse_bit(unsigned int num) { int ret = 0; int i = 0; while (num) { ret += (num & 1) << 31 - i; i++; num >>= 1; } return ret; } int main() { int num = 0; scanf_s("%d", &num); unsigned int ret = reverse_bit(num); printf("%u\n", ret); system("pause"); return 0; } 结果:
-1
4294967295
请按任意键继续. . .
时间: 2024-07-29 08:44:20