您的位置:首页 > 游戏 > 游戏 > 策划书格式_杭州广告公司_在线seo工具_化妆品网络营销策划方案

策划书格式_杭州广告公司_在线seo工具_化妆品网络营销策划方案

2025/3/14 12:02:15 来源:https://blog.csdn.net/weixin_70653117/article/details/146162733  浏览:    关键词:策划书格式_杭州广告公司_在线seo工具_化妆品网络营销策划方案
策划书格式_杭州广告公司_在线seo工具_化妆品网络营销策划方案

之前探讨过通过labview实现取补码的功能,今天来探讨一下,通过labview实现16进制数据取反相加取低16位的方法。

在日常调试中我们会遇到各种校验方式,如果把他们集成到我们自己写的程序里,实现指令的收发是我们需要注意的,这里我们通过移位寄存器的方式实现各个16进制的相加,因为我这里16进制存储在U8的字节数组中,我先给他转换成U64的数据在进行相加,这样就不会担心溢出的问题。

解决了相加,接下来就要解决取反的操作,这里还是习惯把16进制转换成二进制,在由二进制与1异或的方式来进行取反操作。需要注意的是,这里我们不知道相加之后的数据是否有16位,因此在这里加了一个判断,当相加后的数据字符串长度大于等于16时,我们只需要截取字符串从后往前数的16位数据就可以了,当相加之后的数据没有16位的时候,这里就需要在前面进行补0操作,差几位数据我们就在前面补几个0,这样在进行取反操作。

操作之后,我们再给他加一个校验,先判断他的字符串长度是否为我们需要的16位,如果不是证明校验错误,这里加了一个弹窗,如果等于16,我们在进行下一步操作,取反之后我们再通过扫描值字符串把二进制数据转换成数值,再由格式化写入字符串函数,把数值转换成16进制字符串,因为这里取低字节在前,我们需要把两个字节数据进行一下互换,这样就得到了校验码。最后再把它转换成U8数组进行输出就好了。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com