0

我为这个互联网支付了很多钱,我不需要输入所有这些位。

说真的,我们说的是总共 128 位。你真的希望我自己输入这些吗?

4

1 回答 1

0

这是您复制/粘贴乐趣的汉明(8,4)值表...

uint8_t hamming84table[16] = {
    0b00000000,
    0b11010010,
    0b01010101,
    0b10000111,
    0b10011001,
    0b01001011,
    0b11001100,
    0b00011110,
    0b11100001,
    0b00110011,
    0b10110100,
    0b01100110,
    0b01111000,
    0b10101010,
    0b00101101,
    0b11111111
};

这段代码应该在 C、C++、Java 和大多数其他类似代码中工作。

您可以更改unint_8以匹配您选择的平台上的无符号字节类型。

别客气。

(顺便说一句,如果您不知道这是什么 - 如果您需要通过嘈杂的传输通道发送 0-15 之间的值,那么您可以发送上面相应的 8 位模式。然后在接收端,如果您得到上述模式之一,您可以查看发送了哪个值,并尽可能确定您获得了正确值的大量数据。如果您没有获得上述值之一,那么至少您知道它在传输过程中搞砸了,你甚至可以从搞砸的价值中恢复可能发送的价值。太酷了。

于 2018-12-06T06:42:21.433 回答