编写简单函数:让一个无符号数的二进制码按位反转,即1->32,32->1;
来源:互联网 发布:更相减损算法图 编辑:程序博客网 时间:2024/06/05 06:00
#include<stdio.h>#include<stdlib.h>unsigned int reverse_bit(unsigned x){ unsigned int a; unsigned int b=1,i,t; a = n&b; //按位或 for (i = 0; i < 31; i++) { a <<= 1; //左移 n >>= 1; //右移 t = n&b; a = a | t; } return a; //返回反转后的数}int main(){ unsigned int value; printf("请输入您想要反转的数:"); scanf("%d", &value); printf("反转后的数为:%d\n", reverse_bit(value)); //调用反转函数并输出 system("pause"); return 0;}
本文只是在下在学习过程自己的想法,只能实现简单功能,可能还没考虑到程序的优化,与大神写出来的代码还有一定差距,如果那位大神发现了问题,请您不吝赐教,如果您还有更好的方法,不妨分享分享,谢谢!
本文出自 “分享中进步” 博客,请务必保留此出处http://xmwen1.blog.51cto.com/10730069/1706063
0 0
- 编写简单函数:让一个无符号数的二进制码按位反转,即1->32,32->1;
- IP转换为32位无符号数(即,inet_aton函数)
- 统计无符号整型数的二进制码中‘1’的个数
- 对无符号整形数的比特位反转
- 实现把一个无符号数的二进制位模式从左到右反转后输出。例如:在32位机器下,把25,0~011001变成100110~0
- 按位反转无符号整数问题bitoperate函数(转)
- 汇编程序:32位无符号数乘法
- 按位反转无符号字符
- 按位反转无符号字符
- 快速求一个32位无符号整数二进制中为1的个数
- 快速求一个32位无符号整数二进制中为1的个数
- 倒序输出一个无符号二进制数的所有位
- >/dev/null 2>&1的含义
- -1的补码以及无符号32位输出4294967295
- 32位无符号随机函数
- 谁能跟我编写一个程序(C语言)题目是编写一个函数计算sum(n)=1+2+3+。。。+n(n>=1)
- 实现一个快速简单的SimpleListDialog<T>
- 一个使用虚函数的例子 ---> 南郁老师
- 利用C语言编程:有一个分数序列 2/1+3/2+5/3+8/5+13/8+...,求此序列前N项和的简单解法,
- 经典的猴子吃桃问题,C语言算法,根据天数和当日桃子个数,求第一天猴子所摘桃的个数,
- 第一次上课的随笔吧
- 编程实现:在32bit编程环境下,两个int型整数的二进制码有多少位不同
- UIAlertView的使用
- 编写简单函数:让一个无符号数的二进制码按位反转,即1->32,32->1;
- 不使用(a+b)/2这种方式,求两个数的平均值
- 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。
- Linux系统如何写C/C++程序
- Linux 入门——适合初学者本文转载于的博客原文
- 在字符串中找出第一个只出现一次的字符。经典C语言例题
- 实现函数,用字符串"%20"替换空格
- 使用冒泡排序,排序一组字符串
- 给一组数,只有两个数只出现了一次,其他所有数都是成对出现的。怎么找出这两个数