c - 向二进制添加奇偶校验,即汉明码

标签 c

我有一个二进制数 01000001 我想在该二进制代码中添加 4 个奇偶校验数。 我有一个 8 位 unsigned char arr[8] 的数组; 每个索引都有位的数字 前任: arr[0] = 0

使用汉明码,因此它应该是 12 位,带有奇偶校验(8 + 4奇偶校验)

p[0] = 序列[10] + 序列[8] + 序列[6] + 序列[4] + 序列[2]


What i'm getting is 1110 and it should be 1001 for parity

最佳答案

我不知道你使用的是什么语言,但它似乎使用基于 0 的数组索引。 但是,您正在将 arrarr[1] 索引到 arr[8]

关于c - 向二进制添加奇偶校验,即汉明码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58194407/

相关文章:

c - 动态数组 : error free(): invalid next size (fast), 段错误(核心已转储)

c - 结构、类型定义和 C 头文件;如何在没有 .c 文件的情况下集成

c - C Blackjack 游戏的 int 数组缺少输出

检查浮点变量是否存在

c - C内存的堆和静态部分之间的巨大差距是什么?

c++ - 位移位及其逻辑运算符

c - 我的这两个程序看起来相同,但其中一个导致错误

c - Linux内核模块的Makefile问题

c - ld : library not found for -lplot

c - 在 C 程序中,收到警告 : "Statement with no effect"