TCP/IP 中的二进制反码求和算法

所属分类: 软件编程 / 其它相关 阅读数: 1545
收藏 0 赞 0 分享
以4bit(计算方便一点,和16bit是一样的)做检验和来验证。

建设原始数据为 1100 , 1010 , 0000(校验位)

那么把他们按照4bit一组进行按位取反相加。 1100取反0011 , 1010取反是0101,0011加上0101 是1000,填入到校验位后

1100 , 1010 , 1000

那么这个就是要发送的数据。收到数据后同样进行按位取反相加。0011+0101+0111 =1111;全为1表示正确


另外注意,当地一步计算校验和的时候,有可能相加后最高位会有进位,那么不能舍弃,一定要加到低位,才能是结果正确。
更多精彩内容其他人还在看

Hbuilder配置Avalon和Vue指令提示的方法详解

HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE,下面这篇文章主要给大家介绍了关于Hbuilder如何配置Avalon和Vue指令提示的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面来一起看
收藏 0 赞 0 分享

Hbuilder连远程接服务器上传代码的图文教程

下面小编就为大家分享一篇Hbuilder连远程接服务器上传代码的图文教程,具有很好的参考价值,一起跟随小编过来看看吧,希望对大家有所帮助
收藏 0 赞 0 分享

App开发建议技巧

有同学问我,对应用开发你有没有值得注意或小技巧的地方可以分享的。比如适配、优化、排查错误什么的。鸡排把自己的总结笔记整理出来了。供大家参考
收藏 0 赞 0 分享

微信支付jsapi缺少参数 total_fee 错误分析与解决方法

这篇文章主要介绍了微信支付jsapi缺少参数 total_fee 错误分析与解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

分享Git常用7大技巧和命令

Git 是一个非常强大的工具,它包含丰富的工具用以维护项目,我们在日期工作中会经常用到一些常用命令,本文先为大家介绍下面七个Git常用技巧和命令
收藏 0 赞 0 分享

app开发之原生开发、H5开发和混合开发的区别

这篇文章主要介绍了app开发之原生开发、H5开发和混合开发的区别,需要的朋友可以参考下
收藏 0 赞 0 分享

PE文件结构详解

这篇文章主要介绍了PE文件结构详解,需要的朋友可以参考下
收藏 0 赞 0 分享

IntelliJ IDEA插件EasyCode安装方法与使用技巧

这篇文章主要介绍了IntelliJ IDEA插件EasyCode安装方法与使用技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

Scala函数式编程专题--函数思想介绍

这篇文章主要介绍了Scala函数式编程的的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

趣味函数式编程圣经

这篇文章主要介绍了函数式编程的的相关资料,有趣的讲解了函数式编程的相关知识,帮助大家更好的理解学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享
查看更多