#include <stdio.h>
#include <math.h>
int main()
{
#ifdef myversion
int iHigh = 0;
int iLow = 0;
int result = 0;
int test = 25;
int iLen = sizeof(int) * 8;
int i;
//处理低位,把其转置到高位
for ( i = 0; i < iLen / 2 ; i++)
{
iHigh = test & (int)pow(2, i);
iHigh <<= (iLen - 1 - i * 2);
result |= iHigh;
}
//处理高位,转到低位
for ( i = iLen / 2; i < iLen ; i++)
{
//后来发现原来pow(2, X)可以用<<2来代替
iLow = test & (int)pow(2 ,i);
iLow >>= (iLen - i * 2);
result |= iLow;
}
#endif
//version of book,so beutiful
//利用两个变量的左移与右移,而不需要复杂的运算
int i;
int test = 25;
int result = 0;
for ( i = 1; i != 0; i <<= 1 )
{
result <<= 1;
if ( test & 1 )
{
result |= 1;
}
test >>= 1;
}
printf("%u", result);
return 0;
}
bit_reverse.rar_reverse bit
版权申诉
97 浏览量
2022-09-24
00:22:55
上传
评论
收藏 5KB RAR 举报
JaniceLu
- 粉丝: 76
- 资源: 1万+
最新资源
- Python大作业:音乐播放软件(爬虫+可视化+数据分析+数据库)
- 课程设计-python爬虫-爬取日报,爬取日报文章后存储到本地,附带源代码+课程设计报告
- 软件和信息技术服务行业投资与前景预测.pptx
- 课程设计-基于SpringBoot + Mybatis+python爬虫NBA球员数据爬取可视化+源代码+文档+sql+效果图
- 软件品质管理系列二项目策划规范.doc
- 基于TensorFlow+PyQt+GUI的酒店评论情感分析,支持分析本地数据文件和网络爬取数据分析+源代码+文档说明+安装教程
- 软件定义无线电中的模拟电路测试技术.pptx
- 软件开发协议(作为技术开发合同附件).doc
- 软件开发和咨询行业技术趋势分析.pptx
- 软件测试题详解及答案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈