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

原创 2018年04月16日 00:49:54
#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;
}

【C语言】编写函数 unsigned int reverse_bit(unsigned int value); 这个函数的返回值吧value的二进制位模式从左到右翻转后的值。

/*编写函数 unsigned int reverse_bit(unsigned int value); 这个函数的返回值吧value的二进制位模式从左到右翻转后的值。 如在32位机器上25这个值包...
  • doudouwa1234
  • doudouwa1234
  • 2015-03-24 15:44:52
  • 1281

编写函数: 这个函数的返回值value的二进制位模式从左到右翻转后的值。

1.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上2...
  • weixin_38682277
  • weixin_38682277
  • 2017-12-05 13:04:36
  • 49

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

编写函数 unsigned int  reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 如在32位机器上25这个值包...
  • Yangjiankang_0929
  • Yangjiankang_0929
  • 2015-03-24 17:56:45
  • 816

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

例:25 在32位机器上25这个值包含下列各位:  00000000000000000000000000011001  翻转后:(2550136832)  100110000000000000...
  • sherry_zhe
  • sherry_zhe
  • 2017-10-25 20:47:08
  • 130

C语言 函数返回 值value的二进制位模式从左到右翻转后的值。

unsigned int  reverse_bit(unsigned int value) 这个函数的返回把value的二进制位模式从左到右翻转后的值。 如在32位机器上25这个值包含下列各位: 00...
  • ZhongQi0808
  • ZhongQi0808
  • 2015-03-23 16:23:29
  • 1276

编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25

算法思想:将一个无符号整型的第一位比特位拿出来(从左到右),用的方法是移位与1;然后定义一个新的变量初始化成0,按以上的方法如果检测到某位是1,则从右往左把对 应的比特位置1,0不要管,因为已经初始...
  • lyl194458
  • lyl194458
  • 2016-12-03 13:04:00
  • 441

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

本题主要采用从最低比特位开始寻找,通过按位与上一个一,来检测它的最低比特位,然后检测它的第二个比特位,然后逐次递增,这里采用一个for循环来进行判定,条件成立后,将data进行或运算, 在这里主要是...
  • weixin_36194037
  • weixin_36194037
  • 2017-10-28 18:48:47
  • 153

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

#include #include int reverse_bit(unsigned int value) { int i = 0; int ret = 0; int ...
  • yangrujing
  • yangrujing
  • 2015-03-22 12:09:54
  • 773

编写一个函数的返回值value的二进制位模式从左到右翻转后的值

编写函数:  unsigned int reverse_bit(unsigned int value);  这个函数的返回值value的二进制位模式从左到右翻转后的值。  如:  在32位机器上25这...
  • czh269945404
  • czh269945404
  • 2017-11-01 21:13:11
  • 91

无符号整数翻转函数实现reverse_bits(unsigned int value)

题目描述:   题目要求是:unsigned int reverse_bits(unsigned int value);这个函数的返回值是把value的二进制位模式从左到右变换一下后的值。例如,...
  • littledouble
  • littledouble
  • 2015-03-10 12:47:03
  • 909
收藏助手
不良信息举报
您举报文章:.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值
举报原因:
原因补充:

(最多只允许输入30个字)