バイナリ反転

728 ワード

1、作成関数:unsigned int reverse_bit(unsigned int value);
この関数の戻り値valueのバイナリビットモードは左から右に反転した値です.
#include
#include
int reverse_bit(unsigned int value)
{
	int i=0;
	int arr[32]={0};
	int brr[32]={0};

	printf("num1      (num2): ");
	for(i=0;i<32;i++)    //value      
	{
		arr[i]=value%2;
		value=value/2;
		printf("%d",arr[i]);
	}
	printf("
"); printf("num1 (num2): "); for(i = 0;i = 0;i--) { printf("%d",arr[i]); if(i%4 == 0) { printf(" "); } } printf("
"); } int main() { int num=0; printf(" (num1): "); scanf("%d",&num); reverse_bit(num); return 0; }