【问题标题】:Library for CRC16 checksum in ElixirElixir 中用于 CRC16 校验和的库
【发布时间】:2016-02-04 19:37:13
【问题描述】:

我需要在 elixir 中计算一个字符串的 CRC 16。是否有用于此目的的现有库?

【问题讨论】:

标签: elixir crc crc16


【解决方案1】:

我还需要一个 elixir 中的 CRC 库,我刚刚为此发布了一个包:

https://hex.pm/packages/crc https://github.com/TattdCodeMonkey/crc

【讨论】:

  • 实际上我需要一个用于 CRC-16 的库(普通,而不是 CCITT)。 lammertbies.nl/comm/info/crc-calculation.html ,在此链接上,一个十六进制字符串 - “test”(不带引号)给出 0xC481 作为 CRC-16 的答案,这是正确的。你能推荐任何普通 CRC-16 的库吗?
  • 我已经试过你的了,但 CCITT 不是我需要的。
  • 不是随便的。如果你能找到一个“普通”的 C 库,我可以为它添加一个函数。在寻找库作为示例时,我很难找到“crc-16”,一切都是特定的风格(ccitt、modbus、x_modem 等)
  • 更新了hex.pm/packages/crc,基于提供的代码实现了 crc16。根据crc在线计算器给出的crc测试通过。
  • 它需要一个二进制文件。但是您可以轻松地将十六进制数转换为二进制 number = 0x1234 data = <<number::size(16)>>
猜你喜欢
  • 2021-08-12
  • 2012-05-20
  • 1970-01-01
  • 2016-05-31
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 2012-12-30
  • 1970-01-01
相关资源
最近更新 更多