C语言:编写函数将一个整数的二进制位模式从左到右翻转后的值输出

原创 2016年05月30日 17:13:41
#include<stdio.h>
#include<math.h>
typedef unsigned int uint;


uint reverse_bit(uint value)
{
     int i = 31;
     uint newnum= 0;
     
     for(;i>=0;i--)
     {
          newnum = newnum + (value %2 ) * pow(2, i);
          value /= 2;
     }
     return newnum;
}


int main()
{
     uint ret=reverse_bit(25);
     printf("翻转后的值为:%u\n",ret);
     return 0;
}

 wKioL1YrCa_T4l7fAADPmT8EtPk103.jpg

相关文章推荐

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

*2.编写函数 unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值。 如在32位机器上25这个值...
  • ybixiao
  • ybixiao
  • 2015年04月14日 20:03
  • 575

【C语言】求一个数的二进制位模式从左到右翻转后对应的十进制值。

C语言

C语言实现 一个数二进制位模式从左到右翻转 reverse_bit

首先要知道这个数的二进制转化,要实现从左到右的翻转,要么让二进制数从后往前移位,要么就是从后往前读每一位都乘以2^(32-i),最后相加就行了。 举例说明吧: 如在32位机器上15这个值包含下列各...
  • ret_skd
  • ret_skd
  • 2015年03月24日 15:55
  • 740

如何用C语言获得整数所需的最少二进制位数

最近在开发一个业务规则的项目,遇到一个问题,就是要判断一个无符号整数的有效二进制位数是多少。例如,5的二进制形式为101b,有3个二进制位,17的二进制形式为1 0001b,有5个二进制位。问题:已知...

c语言实现一个正整数返回二进制参数的偶数位和奇数位顺序输出

编写了一个程序实现一个正整数返回二进制参数的偶数位和奇数位顺序输出,但是总觉得自己写的很麻烦,但实在想不出来怎么改的更好,毕竟只是个c入门,不懂的地方还有很多,一些语言自身能力没有办法去简化,还需要大...

题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

/* 题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 *//* Ti...
  • Veaxen
  • Veaxen
  • 2017年03月09日 20:59
  • 1095

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路一:把每...

求32位无符号整数中比特为1的二进制位数

测试环境:       1、 Intel(R) core(TM) I5-2410M CPU@2.30GHz 2.30GHz 处理器;       2、操作系统:Win7;       3、开发环...

【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。

#include void itob(int n,char s[], int b) {      int i=1;            for(;i

挑战面试编程:计算整数二进制位中1的个数

题目: 在计算机中,整数是以2的补码的形式给出的。 给出整数A和B,假设计算机是32位机,求从A到B之间的所有二进制数中,一共用了多少个1。 输入格式: 多组数据,每组数据一行,由两个整数A,B, -...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言:编写函数将一个整数的二进制位模式从左到右翻转后的值输出
举报原因:
原因补充:

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