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

labview实现大小端交换移位

在解码时遇到了大小端交换的问题,需要把高低字节的16进制值进行互换,这里一时间不知道怎么操作,本来打算先把16进制转字节数组,算出字节数组的大小,然后通过模2得到0,1,来判断是否为奇数位和偶数位,因为得到的数据为双数字节,这里只需要实现奇数位偶数位的数据互换就可以了,但是实现过程中发现,当第一个余数为0时,把他插入数组的第二个位置并不能实现,因为此时是一个空数组,最后得到的数据也只是一个数。

因此得到一个结论,空数组不能插入0以外的索引值。

后面改正了一下方法,因为要实现奇数位和偶数位互换,我们可以采取先删除一个,再插入一个的做法,这样的话就不会因为空数组导致不能互换的结果。当余数为0时证明是奇数位的数据进来,我们只需要删除掉当前索引位置的数据,这里给到长度为1索引就用for循环的i值,然后进行删除操作,并把删除后的值通过另一个移位寄存器传过来,传到下一次插入数据备用,当余数为1时间证明已经到了偶数位,我们只需要把上一次删除的数据插入进去,也是利用for循环中i的值,就可以实现大小端数据互换的操作。

这里我给他加了一个校验,防止得到的数据不是偶数位的情况,这样的话就需要去排查一下哪里出了问题。然后跳出一个提示,提醒我们去排查一下。

相关文章:

  • 虚拟机 CentOS 9 网络配置
  • 【Spring 事务】
  • Grafana集成Quickwit插件
  • 从零到EXE-探索用Python开发贪吃蛇单机小游戏全过程及避坑指南
  • 从0到1,带你开启PHP语言学习之旅
  • 电机控制常见面试问题(二)
  • 数据安全_笔记系列12:数据访问控制中的三个管理员权限划分
  • Apollo企业二次开发工具Application X指南(一):系统架构、cyber RT和包管理
  • 《C#上位机开发从门外到门内》2-3:SPI总线协议详解及应用实践
  • JavaScript事件循环机制
  • 如何注册海外社媒平台账号
  • ⭐算法OJ⭐经典题目分类索引(持续更新)
  • 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
  • Linux - 磁盘分区、挂载
  • X509TrustManager信任SSL证书
  • Redis 持久化详解:RDB 与 AOF 的机制、配置与最佳实践
  • 【简答题002】Java变量简答题
  • Python----计算机视觉处理(Opencv:自适应二值化,取均值,加权求和(高斯定理))
  • 分布式事务管理:使用Seata简化微服务事务处理
  • 文章被检测出是AI写的怎么办?
  • 网站开发设计图片/免费有效的推广网站
  • vs做网站需要的插件/seo比较好的公司
  • 星光影视园网站建设案例/安徽网站关键字优化
  • 国内设计欣赏网站/百度天眼查公司
  • 什么网站做批发零食的很多/一站式营销推广
  • 怎样弄一个自己的网站/德州seo优化