TCPIP中的⼆进制反码求和算法
以4bit(计算⽅便⼀点,和16bit是⼀样的)做检验和来验证。
建设原始数据为 1100 , 1010 , 0000(校验位)
那么把他们按照4bit⼀组进⾏按位取反相加。 1100取反0011 , 1010取反是0101,0011加上0101 是1000,填⼊到校验位后1100 , 1010 , 1000
那么这个就是要发送的数据。收到数据后同样进⾏按位取反相加。0011+0101+0111 =1111;全为1表⽰正确
另外注意,当地⼀步计算校验和的时候,有可能相加后最⾼位会有进位,那么不能舍弃,⼀定要加到低位,才能是结果正确。数学二进制的算法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论