当前位置: 首页 > news >正文

用算术右移实现逻辑右移及用逻辑右移实现算术右移

函数srl()用算术右移实现逻辑右移,函数sra()用逻辑右移实现算术右移。

程序代码

int sra(int x,int k);
unsigned int srl(unsigned int x, int k);void main()
{int rx1,k,x1;unsigned int rx2,x2;k=3;x1=0x8777;x2=0x8777;rx1=sra(x1, k);rx2=srl(x2, k);while(1);
}
int sra(int x,int k)
{int xsrl;int y=-1;int length=8*sizeof(int);xsrl=(unsigned int) x>>k;if(x<0){y<<=(length-k);xsrl=xsrl|y;}return xsrl;
}
unsigned int srl(unsigned int x, int k)
{unsigned int xsra=(int) x>>k;int i=1;int length=8*sizeof(int);if(x>(i<<15))xsra &=(i<<(length-k))-1;return xsra;
}

运行结果

rx1=0xf0ee, rx2=0x10ee。

相关文章:

  • C++编程起步项目
  • golang 安装gin包、创建路由基本总结
  • 【架构美学】Java 访问者模式:解构数据与操作的双重分发哲学
  • tauri2项目使用sidcar嵌入可执行文件并使用命令行调用
  • [SpringBoot]Spring MVC(4.0)
  • elementUI 单选框存在多个互斥的选项中选择的场景
  • mongodb管理工具的使用
  • Selenium-Java版(css表达式)
  • 整理了 2009 - 2025 年的【199 管综真题 + 解析】PDF,全套共 34 份文件
  • Linux 安装 Unreal Engine
  • npm与pnpm--为什么推荐pnpm
  • DeepSeek系列大语言模型推理优化技术深度解析
  • 字符串相乘(43)
  • 程序代码篇---python向http界面发送数据
  • el-dialog鼠标在遮罩层松开会意外关闭,教程图文并茂
  • 【技海登峰】Kafka漫谈系列(十一)SpringBoot整合Kafka之消费者Consumer
  • 【自然语言处理与大模型】向量数据库:Chroma使用指南
  • 医疗信息系统安全防护体系的深度构建与理论实践融合
  • 什么是 Flink Pattern
  • PDF批量合并拆分+加水印转换 编辑 加密 OCR 识别
  • 意德首脑会谈,梅洛尼警告欧盟绿色政策面临“工业荒漠化”
  • 武康大楼再开发:一栋楼火还不够,要带火街区“朋友圈”
  • 马上评|科学红毯,让科学家成为“最亮的星”
  • 新华时评:博物馆正以可亲可近替代“高冷范儿”
  • 多个“首次”!上市公司重大资产重组新规落地
  • 广西壮族自治区党委副书记、自治区政府主席蓝天立接受审查调查