设计一个计算汉明距离的电路?[已结束]

Designing a circuit that calculates Hamming distance? [closed]

提问人:McGill 提问时间:10/28/2016 最后编辑:10 RepMcGill 更新时间:2/6/2021 访问量:1875

问:


这个问题似乎不是关于帮助中心定义的范围内的编程。

2年前关闭。

我遇到了这个问题,但我在教科书或互联网上找不到它。看起来很独特。

我想会涉及一些比较器和加法器,但我不知道从哪里开始。

布尔逻辑 电路 距离 汉明码

评论

0赞 Paul R 10/28/2016
不是编程问题 - 试试 electronics.stackexchange.com
1赞 Axel Kemper 10/28/2016
电路必须计算两个代码字不同的位位数。从技术上讲,这是两个词与计数器电路相结合的按位 exor。位计数在相关文章中进行了描述。将所描述的计算映射到电路应该很容易。
0赞 Pang 10/29/2016
我投票决定以题外话的形式结束这个问题,因为它是关于电路设计的,而不是编程或软件开发的。

答:

1赞 The Vee 10/29/2016 #1

第一步无疑是对两个位集进行异或运算。然后,您需要计算输出中的逻辑数量。设计电路的最佳方法是对这个问题中讨论的黑客进行完整的类比,并在 nneonneo 的回答中完美地解释了这一点。这将导致加法器的最佳树,而不是依赖于顺序计数。这个想法是,在每一层中,您知道如何限制输入子集的最大可能总和,以及它将适合多少位,从而消除了对进位的需求。编程方法专为 32 位而设计,但易于修改,但低于或高于 32 位。

有关计算汉明权重的更多可能算法,请参阅此链接