Sriram Krishna Ответов: 2

Как сгенерировать контрольную сумму цифры в C


мы должны сгенерировать контрольную сумму для 7 значного числа

Что я уже пробовал:

Я объявил все переменные, но мне нужна некоторая помощь в логике

phil.o

Какая контрольная сумма? Нет ни одной контрольной суммы; контрольная сумма-это общий термин.
Может быть, вы можете начать с Контрольная Сумма - Википедия[^]
Если алгоритм уже выбран, то, пожалуйста, отредактируйте свой вопрос и квалифицируйте часть "что я пробовал" с тем, что вы на самом деле получили до сих пор.

2 Ответов

Рейтинг:
2

OriginalGriff

Существует множество различных конструкций контрольных сумм, начиная с тривиального "сложите все байты вместе и выбросьте любое переполнение", через XOR, CRC и далее к SHA.
Некоторые из них просты в реализации, другие сложны; некоторые из них обнаруживают ошибки, другие исправляют ошибки.

Мы не можем сказать вам, как реализовать "некоторую помощь в логике", потому что мы понятия не имеем, какой тип вам нужен, а "объявленные все переменные" вообще ничего не значат, не зная в деталях, как вы должны вычислить контрольную сумму.
Итак, вернитесь к вашей постановке задачи (что бы это ни было: домашнее задание, спецификация проекта, технические документы оборудования) и начните с выяснения того, какую контрольную сумму вы должны использовать. Тогда погуглите это: вы должны найти псевдокод, по крайней мере, для всех распространенных, которые довольно легко переведутся на C (или любой другой язык).


Рейтинг:
2

Patrice T

Цитата:
Как сгенерировать контрольную сумму цифры в C

Ответ зависит от того, какая контрольная сумма вам нужна.
Контрольная сумма означает только то, что существует математическое свойство между вашими цифрами (или файлом, или массивом, или байтами ...) и контрольной суммой.
Контрольная Сумма - Википедия[^]