嵌入式C快速翻转一个任何类型的数的二进制位
来源:互联网 发布:传智软件科技有限公司 编辑:程序博客网 时间:2024/06/06 14:14
unsigned char reverse_bits(unsigned char value){ unsigned char answer , i ; answer = 0 ; for(i = 1 ; i != 0 ; i <<= 1) { answer <<= 1 ; if(value & 1) answer |= 1 ; value >>= 1 ; } return answer ;}
以上程序实现的是对一个8bit的无符号字符型的数的二进制位进行翻转,比如我传入的是0xfe的话,对应的二进制就是:
1111 1110 ,翻转得到的answer是:0111 1111
这个函数可以做到任意类型的数据进行翻转,如果想翻转更大的数,可以将unsigned char改成unsigned int 或者 unsigned long 或者unsigned short这些类型,这样翻转过后的数值就会更大。
0 0
- 嵌入式C快速翻转一个任何类型的数的二进制位
- c::你会翻转一个数的二进制位吗?
- 将一个数的二进制位进行翻转
- 【C语言】求一个数的二进制位模式从左到右翻转后对应的十进制值。
- C语言实现一个数的二进制位模式从左到右翻转后的值
- 用c语言实现 一个数二进制位从左到右的翻转
- 翻转整数的二进制位
- 翻转整数的二进制位
- 俩种方法实现一个数的二进制位模式从左到右翻转后的值
- 关于把一个无符号数的二进制位翻转的两种实现方法
- 将一个数的二进制位模式从左到右翻转并输出
- 实现二进制位模式的翻转
- C语言实现 一个数二进制位模式从左到右翻转 reverse_bit
- C语言:编写函数将一个整数的二进制位模式从左到右翻转后的值输出
- 二进制位模式从左到右的翻转
- 二进制位从左到右翻转后的值
- 将一个16进制的数的二进制位反序
- 编写一个函数的返回值value的二进制位模式从左到右翻转后的值
- Java NIO(New I/O)的三个属性position、limit、capacity
- 如何通过Docker-Compose一键部署SuperMap iCloudManager
- win10 更新会带来的问题
- java实现FTP上传下载:FTPClient类进行FTP上传下载大文件(包含导致假死现象)
- 用Quartz处理定时执行的任务-步骤
- 嵌入式C快速翻转一个任何类型的数的二进制位
- Android 开发之主题与样式
- error 回收站
- Android 内存泄露检测神器
- HC-05嵌入式蓝牙串口通讯
- swift 字符串的截取 以及 Range 的用法
- python re 替换
- mfc对combox添加item (在UI设计中——)
- LeetCode 318: Maximum Product of Word Lengths