.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值

#include<stdio.h>
unsigned int reverse_bit(unsigned int value)
{
    unsigned int ret = 0;
    int i = 0;
    int tmp = 1;
    for (i = 0; i < 32; i++)
    {
        if (((value >> i) & 1) == 1)
        {
            ret = ret | (tmp << (31 - i));
        }
    }
    return ret;
}

int main()
{
    int value = 0;
    unsigned int ret = 0;
    printf("请输入要翻转的数字:");
    scanf("%u", &value);
    ret = reverse_bit(value);
    printf("翻转之后的数字为:%u\n", ret);
    system("pause");
    return 0;
}
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页