Q
补码0-0
2
A
回答
1
你不需要减去。
如果校验和有效,计算整个数据包的校验和(包括校验和)应该给你0.如果结果不是0,数据包就会被破坏。
这是路由器如何验证校验和。
0
我建议阅读的补本教程
https://courses.cs.vt.edu/csonline/NumberSystems/Lessons/SubtractionWithOnesComplement/index.html
我觉得这是很容易:
0000 - 0000 = 0000 + 1111 = 1111
当最后1111
是在一个人的补码形式,我们知道,这是具有领先1
的负数。 最后的操作是人的补充(1111
)。
最终答案是- 0000
。 正如你所知道的一个人的补数计算是有两种形式 呈现零0
。
相关问题
- 1. 上午00:00至下午00:00的输入掩码
- 2. Xcode - 每天在00:00运行代码
- 3. 拆分00:00:00在JSTL 00:00:00
- 4. DATETIME保存为0000-00-00 00:00:00
- 5. 格式datetime(0000-00-00 00:00:00)到00:00:00随着时间的推移
- 6. 如何使用天文钟结束到开始时间? 00:59到00:00 00:00如何使用代码?
- 7. 将chr“00:00:00”转换为日期时间“00:00:00”
- 8. 施法日期与00:00:00:00
- 9. 数字补码
- 10. “0000-00-00 00:00:00”不能表示为java.sql.Timestamp中的错误
- 11. 检查$ date是否等于0000-00-00 00:00:00
- 12. 如何获得00:00:00而不是12:00:00 AM?
- 13. 转换C#日期时间为0000-00-00 00:00:00到MySQL
- 14. 默认日期'0000-00-00 00:00:00'或null
- 15. 日期转换,从12:00:00到00:00:00的Java
- 16. MySQL的取纪录,有效日期不0000-00-00 00:00:00
- 17. 无法将 '0000-00-00 00:00:00' 到TIMESTAMP
- 18. PHP:更换时间字符串00:00:00到00:00
- 19. CSV导入,空白时间戳导致0000-00-00 00:00:00
- 20. 无法将MySQL.DateTime转换为System.DateTime与0000-00-00 00:00:00值
- 21. 检索Kodi MAC地址显示00:00:00:00:00
- 22. 如何在Python中初始化datetime 0000-00-00 00:00:00?
- 23. 从mysql到postgresql插入0000-00-00 00:00:00 datetime
- 24. 选择是的日期时间列是0000-00-00 00:00:00
- 25. 日期是在MySQL插入作为0000-00-00 00:00:00
- 26. MySQL TIMESTAMP仅在RDS中存储为0000-00-00 00:00:00?
- 27. mysql - 需要允许'0000-00-00 00:00:00'日期
- 28. 在Mysql数据库中插入0000-00-00 00:00:00到DateTime
- 29. #,###。00和###,###。00
- 30. 使用NSOutputStream,我看到00 00 0a 00而不是0 00 00 00
补码有两种表示0:+0(0000)和-0(1111)。 –
补货会给你买什么? –
假设您不想使用您计算的新校验和,您可以保存当前校验和,将其设置为0,计算校验和,然后将原始数据恢复,而不是复制整个缓冲区。 – clcto