バイナリ反転
728 ワード
1、作成関数:unsigned int reverse_bit(unsigned int value);
この関数の戻り値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;
}