【问题标题】:Is there a 2 or 3-bit checksum algorithm是否有 2 位或 3 位校验和算法
【发布时间】:2016-02-02 07:00:45
【问题描述】:

是否有 2 位或 3 位校验和算法可用于检查我从检测 8 位模式的光学传感器读取的 6 位数据是否存在错误?我找不到任何东西。

【问题讨论】:

  • @skypjack 谢谢!这很好用!
  • 作为答案添加:如果解决了,那就值得了。 :-)

标签: hash checksum integrity


【解决方案1】:

您可以将前三位与第二位xor并附加结果,然后再次xor它们以在另一侧检查它。

【讨论】:

  • 尽管我说传感器输出 8 位,但我可以将其重新配置为输出 9 位,这样会很好用。
  • 我制定了这个简单的算法:link 它的好处是,它没有重复的数字,也没有 1234567 或相反的数字。
  • 输出实际上可以以数组形式使用,而不是算法。与小型查找表相对的算法可能没有太大的好处。
【解决方案2】:

您可以使用两个 3b/4b 代码来验证结果: https://en.wikipedia.org/wiki/8b/10b_encoding

【讨论】:

    【解决方案3】:

    你不能用 0、1、2 或 3 做很多事情。也许从你的 6 位中得到一个整数值,然后做 mod 4。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-23
      • 2021-07-30
      • 1970-01-01
      • 2016-01-31
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 2015-06-29
      相关资源
      最近更新 更多