我正在尝试在java中编写一个方法,该方法将输入任意数量的0或1位数字,并在使用汉明码编码后输出该行。
在知道输入将具有的位数(在本例中为 16)时,我设法编写了代码,因为知道输入中的位数,我立即知道必须添加的奇偶校验位的数量(本例中为 5 case) 到最终输出中总共 21 位数字。我正在使用 int 数组,所以我需要在开始时声明一个大小,我的代码基于这些确切的大小工作。
你们能想到任何方式/算法,可以仅根据输入位数给我输出将具有的位数(在将相关奇偶校验位数添加到输入位数之后)吗?
还是我必须以完全不同的方式解决这个问题?有什么建议么?先感谢您!
干杯!