Output binary numbers in reverse order. For example, 6 is 000 ... 0110, in reverse order after 0110 ... 000#include <stdio.h>unsigned int reverse_bit (int num) {int i;int bit;unsigned new_num = 0;for (i = 0; i <; i++ ) {bit = num & 1; Take out the last one New_num <<= 1; New number shift left New_num =new_num | bit; Add the newly removed one to the new Num >>= 1; The original number shifts right, ready to take the second}return New_num;} int main () {printf ("%u\n", Reverse_bit (0)); printf ("%u\n", Reverse_bit (2147483648));p rintf ("%u\n", Reverse_bit (3));p rintf ("%u\n", Reverse_bit (+));p rintf ("% U\n ", Reverse_bit (6)); return 0;}
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
The "C language" outputs the binary number in reverse order. For example, 6 is 000 ... 0110, in reverse order after 0110 ... 000