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

从无符号长整型数中提取字节

从无符号长整型数x中提取4个字节,使用左右移位及减法实现。

实现代码

typedef unsigned long packed_t;
long xbyte(packed_t lword,int bytenum);void main()
{packed_t lword=0x81729083;int bytenum;  // 字节编号0~3long s[4];    for(bytenum=0;bytenum<4;bytenum++)s[bytenum]=xbyte(lword, bytenum);  // 依次存放编号为0~3字节while(1);
}
long xbyte(packed_t lword,int bytenum)
{int k,n;packed_t m,temp;k=(bytenum<<3);     // k=bytenum*8temp=(lword>>k)<<k;   // 把lword的低k位清0n=(bytenum+1)<<3;  // n=(bytenum+1)*8m=temp-((lword>>n)<<n); m>>=(bytenum<<3);  //得到编号为bytenum的字节return m;
}

运行结果

http://www.xdnf.cn/news/9086.html

相关文章:

  • 【Redis】Redis安装
  • 红外遥控器接收实验:CubeMX配置底层软件
  • 基于vue框架的动漫网站noww0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 【windwos】文本编辑器Notepad++ 替代品Notepad--
  • 汇川伺服软件设置提示使能冲突
  • 深入解读Qwen3技术报告(五):后训练对齐
  • Linux系统调用深度剖析
  • 佳易王商品进出库管理系统:数字化库存管理的全能解决方案#海鲜蔬果批发管理#批发出库管理
  • 双臂机器人运动空间与干涉分析仿真技术报告
  • 功能“递归模式”在 C# 7.3 中不可用,请使用 8.0 或更高的语言版本的一种兼容处理方案
  • 【产品经理】如何撰写产品文档
  • 解锁webpack:处理跨域devserver、摇树treeshaking、图片压缩sharp
  • ACM模式中输入输出的处理
  • 硅基计划2.0 学习总结 肆 初稿
  • 深度学习---可视化
  • Linux wget 常用命令详解
  • AI时代新词-AI伦理(AI Ethics)
  • 【Linux】磁盘管理,虚拟机CentOS扩展根分区
  • 像造汽车一样造房子:装配式建筑4.0如何重塑未来人居
  • 启程:MCP开发环境配置和旅游攻略案例体验
  • 基于NSGA2算法的无人机航迹规划算法
  • BaseProviderMultiAdapter多布局总结
  • vertica优化
  • 网口XDP-报文回环转发
  • 知识图谱系列(3):构建方法与流程
  • vue3获取两个日期之间的所有时间
  • 解决leetcode第3509题.最大化交错和为K的子序列乘积
  • OceanBase数据库全面解析(高级特性篇)
  • Real2Render2Real:无需动力学仿真或机器人硬件即可扩展机器人数据
  • AI智能混剪核心技术解析(一):字幕与标题生成的三大支柱-字幕与标题生成-优雅草卓伊凡