汉明系列的产生
我一直在尝试解决一个编程问题,其中一个模块要求我生成锤序.该功能首先将输入两个数字a二进制数n,另一个数字为k. ,如果您为我提供有关如何解决此问题的算法,这真的很有帮助. 预先感谢. 解决方案 该算法非常简单.您只需要选择所有可能的二进制数字包含从0到k的数字.然后用n x x x,就像这样: public static Char[] Xor(Char[] a, Char[] b) { Char[] c = new Char[a.Length]; for (Int32 i = 0; i
0 2024-01-23
编程技术问答社区
类型错误:在字符串格式化过程中没有转换所有参数
我有一个程序,该程序应该计算与7位整数均衡的锤子代码,这是程序: data=list(input("Enter a 7-bit binary integer:")) if (data[0]+data[1]+data[3]+data[4]+data[6])%2 == 0: data.insert(8, "0") else: data.insert(8, "1") if (data[0]+data[2]+data[3]+data[5]+data[6])%2 == 0: data.insert(7, "0") else: data.insert(7, "1") if (data[1]+data[2]+data[3])%2 == 0: data.insert(6, "0") else: data.insert(6, "1") if (data[4]+data[5]+data[6])%2 == 0: data.insert(3,
10 2023-10-30
编程技术问答社区
汉明码是如何工作的?
传输数据时,锤子代码显然允许您重新创建已通过电线损坏的数据(错误纠正代码). 这是如何工作的,如果有的话,它是什么限制? 是否有更好的错误校正解决方案(而不是重新传播)?是否有重新传播更好的情况? 解决方案 让我们尝试一些解释: 我们有一个3位.可能性可以作为立方体表示,每个位代表轴.八个可能性在角落. 000 --------001 | \ | \ | 100---------101 | | | | | | | | 010-|-------011 | \| \| 110---------111 每个缺陷(例如101读为100)会导致立方体上的一条线变化. 如果我们使用两个位用于数据,而第三位进行奇偶校验检查(例如,甚至均等).我们丢失了4个数据点.但是它具有一个优势,我们可以检测到单个位故障(这将1个偶数计数转换为奇怪的计数). 奇数标记为 *.而且我们看
12 2023-03-22
编程技术问答社区
用排他性的或,而不是或的ool乘法(与Eigen Matrix Library一起)。
我正在尝试实现锤纠正校正代码,为此,我需要采用bool矢量(数据)并用bool矩阵(hamming generator矩阵)乘以它,执行XOR操作(而不是外观外观喜欢或作为默认布尔行为).在这个简单的教程中找到了我正在做的事情: http://michael.dipperstein.com/hammming/ 我不一定必须使用特征,因此,如果您有解决方案,请随时提出其他建议. 因此,例如编译的一些C ++代码,但并不能完全正确地工作: #include #include using namespace std; using namespace Eigen; typedef Eigen::Matrix Matrix4by7Bool; typedef Eigen::Matrix Vector4Bool; int main() { Matrix4by7Bool gm; gm
14 2023-03-22
编程技术问答社区
[Python]TypeError: 在字符串格式化过程中没有转换所有参数
我有一个程序,应该计算汉语代码,甚至与7位整数均匀,这里是程序: data=list(input("Enter a 7-bit binary integer:")) if (data[0]+data[1]+data[3]+data[4]+data[6])%2 == 0: data.insert(8, "0") else: data.insert(8, "1") if (data[0]+data[2]+data[3]+data[5]+data[6])%2 == 0: data.insert(7, "0") else: data.insert(7, "1") if (data[1]+data[2]+data[3])%2 == 0: data.insert(6, "0") else: data.insert(6, "1") if (data[4]+data[5]+data[6])%2 == 0: data.insert(3,
1986 2022-07-19
编程技术问答社区