二进制位翻转:
来源:互联网 发布:摩卡监控软件 编辑:程序博客网 时间:2024/06/08 02:35
题目:使用c语言编写函数:
unsigned int reverse_bit(unsigned int value);
这个函数的返回值value的二进制位模式从左到右翻转后的值
思路:
利用按位与(&)求得二进制每一位的数字,然后再与ret 进行 按位或(|) 运算。 ret左移,value右移
//unsigned int reverse_bit(unsigned int value);//二进制位进行翻转#include<stdio.h>#include<stdlib.h>unsigned int reverse_bit(unsigned int value){unsigned int ret = 0;for (int i = 0; i < 32; i++){ret = ret << 1;unsigned bit = value & 1;value =value>> 1;ret |= bit;}return ret;}int main(){unsigned int value = 0;scanf("%d", &value);unsigned int ret=reverse_bit(value);printf("%u\n", ret);system("pause");return 0;}
1 0
- 二进制位翻转:
- 翻转整数的二进制位
- 翻转整数的二进制位
- 实现二进制位模式的翻转
- 二进制位模式从左到右翻转
- 将一个数的二进制位进行翻转
- 二进制位模式从左到右的翻转
- 二进制位从左到右翻转后的值
- 二进制位的翻转和二进制表示中1的个数
- 把value的二进制位模式从左到翻转
- c::你会翻转一个数的二进制位吗?
- 编写函数实现二进制位从左到右翻转后的值
- 二进制位
- C语言 函数返回 值value的二进制位模式从左到右翻转后的值。
- 用c语言实现 一个数二进制位从左到右的翻转
- C语言实现 一个数二进制位模式从左到右翻转 reverse_bit
- 【C语言】求一个数的二进制位模式从左到右翻转后对应的十进制值。
- 将一个数的二进制位模式从左到右翻转并输出
- Entity Framework Code First (六)存储过程
- Eclipse安装SVN插件
- db2 数据库备份详解
- Android sdk 全下载
- 联系人列表字母排序索引(二)
- 二进制位翻转:
- java方法重载、方法重写
- Entity Framework Code First (七)空间数据类型 Spatial Data Types
- atom 编辑器安装
- runloop的mode作用是什么
- 【Linux】super daemon的配置文件
- Android仿外卖购物车
- 闲暇之余,兴趣所致
- Android获取验证码倒计时