我正在尝试在java中编写一个方法,该方法将输入任何数字的0或1位数并在用汉明码编码后输出该行。汉明码:奇偶校验位数
当知道输入数字的位数(在本例中为16)时,我已经设法编写代码,因为知道输入中的位数,我立即知道必须添加奇偶位的数量(在这种情况下为5)在最终输出中总共为21位数字。我正在处理int数组,所以我需要在开头声明大小,并且我的代码基于这些确切的大小工作。
你们可以想到的任何方式/算法,可以给我的输出将具有位数仅在输入数字的数量根据(加入相关的奇偶校验位来输入数字的数量之后)?
还是我在一个完全不同的方式来解决这个问题?有什么建议么?先谢谢你!
干杯!
这个伟大的问题似乎是题外话;最好在http://math.stackexchange.com/上提问并回答。 –
确实,这似乎是比实际编程更多的数学问题。 – Dimebag