#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
void reverse_bits(unsigned int data)
{
int i = 0;
int arr[32] = {0};
for (i=0; i<32; i++)
{
if (data & 1)//data & 0000 0000 0000 0001
{
arr[i] = 1;//data二进制数的最末位为1
}
else
{
arr[i] =0;//data二进制数的最末位为0
}
data >>= 1;//data右移一位等同于data除以2
}
for (i=0; i<32; i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}
int main()
{
unsigned int data = 0;
printf("Please Enter: ");
scanf("%u", &data);
reverse_bits(data);
system("pause");
return 0;
}
将一个十进制数对应的二进制数按逆序输出
最新推荐文章于 2023-05-09 22:52:41 发布