Я пытаюсь написать метод в java, который будет принимать любое число 0 или 1 цифру и выводить эту строку после кодирования кодом Хэмминга.Код Хэмминга: количество бит четности
Мне удалось написать код, зная количество цифр, которое будет иметь вход (в данном случае 16), потому что, зная количество цифр на входе, я сразу же узнаю, сколько бит четности должно быть добавлено (5 в этом случае) до 21 цифры в конечном выходе. Я работаю с массивами int, поэтому мне нужно объявить размер в начале, и мой код работает на основе этих точных размеров.
Можете ли вы, ребята, подумать о любом способе/алгоритме, который может дать мне количество цифр, которые будут иметь выходные данные (после добавления соответствующих цифр четности к числу входных цифр), основанных исключительно на количестве входных цифр?
Или мне нужно решить эту проблему совершенно по-другому? Какие-либо предложения? Заранее спасибо!
Cheers!
появляется Это большой вопрос, чтобы быть вне темы; лучше спросить и ответить на http://math.stackexchange.com/. –
Действительно, это скорее вопрос математики, чем реальное программирование. – Dimebag