CRC的手算过程——MODBUS

软件计算结果:
在这里插入图片描述
原理参考下面的文章:
https://www.cnblogs.com/esestt/archive/2007/08/09/848856.html
https://blog.csdn.net/weixin_44256803/article/details/105805628
https://blog.csdn.net/d_leo/article/details/73572373

手算过程如下:
MODBUS:16位CRC,初始值0xFFFF,多项式0x8005,输入取反,输出取反。
第一步:原始数据 = “00010001 00100010 00110011 01000100 01010101 01100110 01110111 0000 0000 0000 0000”;(就是十六进制11 22 33 44 55 66 77转成二进制,再在尾部增加16位0)。
第二步:按字节取反(输入取反) = “10001000 01000100 11001100 00100010 10101010 01100110 11101110 0000 0000 0000 0000”;
第三步:前16位与初始值0xFFFF做异或运算:
然后运算过程如下:长的是被除数,短的是除数(多项式0x8005)

011101111011101111001100001000101010101001100110111011100000000000000000(前16位与初始值做了异或运算)11000000000000101(多项式0x800500010111101110101000110000100010101010100110011011101110000000000000000011000000000000101
00001111101110101101110000100010101010100110011011101110000000000000000011000000000000101
00000011101110101111010000100010101010100110011011101110000000000000000011000000000000101
00000000101110101111111000100010101010100110011011101110000000000000000011000000000000101
00000000011110101111110010100010101010100110011011101110000000000000000011000000000000101
00000000000110101111110111100010101010100110011011101110000000000000000011000000000000101
00000000000000101111110110110010101010100110011011101110000000000000000011000000000000101
00000000000000011111110110111000101010100110011011101110000000000000000011000000000000101
00000000000000000111110110111101101010100110011011101110000000000000000011000000000000101
00000000000000000001110110111100111010100110011011101110000000000000000011000000000000101
00000000000000000000010110111100101110100110011011101110000000000000000011000000000000101
00000000000000000000001110111100101011100110011011101110000000000000000011000000000000101
00000000000000000000000010111100101001000110011011101110000000000000000011000000000000101
00000000000000000000000001111100101001101110011011101110000000000000000011000000000000101
00000000000000000000000000011100101001111010011011101110000000000000000011000000000000101
00000000000000000000000000000100101001111111011011101110000000000000000011000000000000101
00000000000000000000000000000010101001111110001011101110000000000000000011000000000000101
00000000000000000000000000000001101001111110100011101110000000000000000011000000000000101
00000000000000000000000000000000001001111110110111101110000000000000000011000000000000101
00000000000000000000000000000000000101111110110101001110000000000000000011000000000000101
00000000000000000000000000000000000011111110110100011110000000000000000011000000000000101
00000000000000000000000000000000000000111110110100110110000000000000000011000000000000101
00000000000000000000000000000000000000001110110100111100000000000000000011000000000000101
00000000000000000000000000000000000000000010110100111110100000000000000011000000000000101
00000000000000000000000000000000000000000001110100111110001000000000000011000000000000101
00000000000000000000000000000000000000000000010100111110011100000000000011000000000000101
00000000000000000000000000000000000000000000001100111110011001000000000011000000000000101
00000000000000000000000000000000000000000000000000111110011011100000000011000000000000101
00000000000000000000000000000000000000000000000000001110011011101010000011000000000000101
00000000000000000000000000000000000000000000000000000010011011101000100011000000000000101
00000000000000000000000000000000000000000000000000000001011011101000001011000000000000101
000000000000000000000000000000000000000000000000000000001110111010000111

最后16位取反(输出取反),得0xE177。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/388381.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode面试150——122买卖股票的最佳时机II

题目难度:中等 默认优化目标:最小化平均时间复杂度。 Python默认为Python3。 目录 1 题目描述 2 题目解析 3 算法原理及题目解析 3.1 动态规划 3.2 贪心算法 参考文献 1 题目描述 给你一个整数数组 prices ,其中 prices[i] 表示某支…

如何做OLED屏幕安装方案

制定OLED屏幕安装方案时,需要综合考虑多个方面,包括安装环境、屏幕尺寸、支架选择、电源与信号连接、调试与测试等。以下是一个详细的OLED屏幕安装方案: 一、前期准备 确定安装位置: 根据使用需求和环境条件,选择一个…

装修新选择:探索浦东地区口碑排名前五的大平层装修公司!

在繁华的浦东中寻找一个安静的港湾,大平层无疑是许多成功人士的首选。宽敞的空间、自由的布局设计,以及优雅的生活氛围,都是大平层备受青睐的理由。以下为您探索的浦东地区口碑排名前五的大平层装修公司: 1.即住空间装饰 即住空…

MoE:混合专家模型介绍(一)

MoE:混合专家模型介绍(一) 本文是对混合专家模型 (MoE) 详解重点摘要与归纳,有兴趣的小伙伴可以点击链接阅读原文。 混合专家模型 (MoEs)特点 与稠密模型相比,预训练速度更快与具有相同参数数量的模型相比&#xff…

与OpenAI合作:期待已久的苹果AI战略

探讨 Apple 和 OpenAI 合作的AI战略 ©作者|CodeDan 来源|神州问学 一.引言 在当今科技发展日新月异的背景下,大型科技公司的合作与联盟日益成为关注焦点。在最近的2024苹果全球开发者大会上,苹果展示了最新苹果系统上搭载的大模型应用…

Godot入门 05收集物品

创建新场景,添加Area2D节点,AnimatedSprite2D节点 ,CollisionShape2D节点 添加硬币 按F键居中,放大视图。设置动画速度设为10FPS,加载后自动播放,动画循环 碰撞形状设为圆形,修改Area2D节点为Co…

Vue3父子组件传属性和方法调用Demo

Vue3父子组件传属性和方法调用Demo 说明目录父组件给子组件传值和方法父组件给子组件传值-使用defineProps接受父组件属性值父组件给子组件传值-使用defineModel接受父组件v-model值当子组件只需要接收父组件一个v-model值时,写法1如下:子组件接收单个v-model写法2如下:当子组件…

海尔智家三翼鸟:从家电到场景,能否跨越智能化陷阱?

在智能家居浪潮的席卷之下,三翼鸟作为海尔智家旗下的场景品牌,曾一度被视为传统家电厂商转型升级的典范。然而,在光鲜亮丽的宣传背后,三翼鸟正逐步暴露出难以忽视的困境与挑战,其智能化之路似乎并不如预期般顺畅。 从用…

微软:云服务大规模宕机因DDoS“防卫过当”

杀毒软件导致全球蓝屏,DDoS防护导致云服务宕机,微软这家全球最大的网络安全公司,正在不断刷新人们对“安全威胁”的认知。 微软本周三晚间宣布,本周二全球范围内多个Microsoft 365和Azure云服务大规模长时间宕机事件的原因&#…

AI大模型应用(2)ChatGLM3本地部署及其在alpaca_zh数据集上的低精度微调

AI大模型应用(2)ChatGLM3部署及其在alpaca_zh数据集上的低精度微调 我们之前已经了解了HuggingFace中peft库的几种高效微调方法。 参数高效微调PEFT(一)快速入门BitFit、Prompt Tuning、Prefix Tuning 参数高效微调PEFT(二)快速入门P-Tuning、P-Tuning V2 参数高效微调PEFT…

deepseek杀疯了,偷摸开源全球一梯队大模型——DeepSeek-V2-Chat-0628

就在今年6月,深度求索团队发布了DeepSeek-V2模型后不久,新版本DeepSeek-V2-Chat-0628 模型也在7月开源了。其推理能力有了极大提升。尤其在数学解题、逻辑推理、编程、指令跟随、Json格式输出不同维度上,最高有16%的性能提升。 在Arena-Hard…

推荐一款前端滑动验证码插件(Vue、uniapp)

uniapp版本&#xff1a;滑块拼图验证码&#xff0c;有后端&#xff0c;简单几步即可实现&#xff0c;小程序、h5都可以用 - DCloud 插件市场 Vue版本及cdn版本可以查阅文档&#xff1a; 行为验证 | Poster 文档 示例代码&#xff1a; <template><view id"app&…

YesPlayMusic本地服务器部署并实现远程在线访问听歌

文章目录 前言1. 安装Docker2. 本地安装部署YesPlayMusic3. 安装cpolar内网穿透4. 固定YesPlayMusic公网地址 前言 本文主要介绍如何在本地快速搭建YesPlayMusic云音乐播放器&#xff0c;并且结合cpolar内网穿透工具实现随时随地远程访问局域网内的音乐播放器听歌。 YesPlayM…

保研408真题练习:2009年全国硕士研究生入学统一考试(单选篇2)

&#x1f9ca;&#x1f9ca;&#x1f9ca;单项选择题&#xff08;共40道&#xff09; &#x1f9ca;操作系统&#xff08;8道&#xff09; &#x1f965;1.进程调度算法 高响应比优先调度&#xff1a;选出响应比最高的进程投入执行&#xff0c;响应比R(等待时间&#xff0b;执…

排序算法:归并排序,golang实现

目录 前言 归并排序 代码示例 1. 算法包 2. 归并排序代码 3. 模拟程序 4. 运行程序 5. 从大到小排序 归并排序主要操作 1. 合并 2. 分割&#xff08;Divide&#xff09;与递归排序&#xff08;Conquer&#xff09; 总体思想 循环次数测试 假如 10 条数据进行排序…

10、billu-b0x2

难度 中 目标 root权限 首先确定靶机ip地址 netdiscover -i eth0 -r 192.168.189.0/24 kali 192.168.189.58 靶机 192.168.189.184 信息收集端口扫描 看到一个80和8080&#xff0c;先重点摸一下网站的内容 然后看到信息里有个robots.txt 首先就去访问一下 看到有许多不允许…

【C语言】数组和函数实践:扫雷游戏

扫雷游戏 1. 扫雷游戏分析和设计1.1 扫雷游戏的功能说明1.2 游戏的分析和设计1.2.1 数据结构的分析1.2.2 ⽂件结构设计 2. 扫雷游戏的代码实现&#xff08;1&#xff09;菜单menu函数&#xff08;2&#xff09;设计main函数&#xff08;3&#xff09;设计game函数&#xff08;4…

华为od机试真题:求幸存数之和(Python)

2024华为OD机试&#xff08;C卷D卷&#xff09;最新题库【超值优惠】Java/Python/C合集 题目描述 给一个正整数列nums&#xff0c;一个跳数jump&#xff0c;及幸存数量left。运算过程为:从索引为0的位置开始向后跳&#xff0c;中间跳过 J 个数字&#xff0c;命中索引为 J1的数…

腾讯云短信服务的开通流程

目录 一、开通服务二、创建secretId和secretKey三、创建应用四、创建实名资质五、创建签名六、创建正文模板一、开通服务 从控制台进入短信模块,点击【开始接入】开通服务: 认证主体首次开通短信服务可获赠国内短信,免费试用: 二、创建secretId和secretKey 创建链接:…

创意无限:11个设计圈热议的UI设计灵感网站集锦

无论你是一个经验丰富的UI设计师还是一个新的UI设计师&#xff0c;拥有一些高质量、可靠的UI设计网站灵感库都能加速你的设计过程。借助灵感资源&#xff0c;您可以更快、更有效地启动该项目。与此同时&#xff0c;优秀的UI设计网站也能帮助您探索新的设计解决方案&#xff0c;…