Мне нужно вычислить контрольную сумму 1 байт более 15 байт. Моя первая идея заключалась в том, чтобы использовать что-то вроде crc8, но проблема в том, что я должен использовать действительно ограниченный интерпретатор BASIC, который поддерживает только базовые арифметические операции (+ - * /), но не побитовое «xor», «and» или «or», и никаких «сдвиговых» операций.Контрольная сумма без логических/побитовых операций
Итак, мой вопрос: можно ли вычислить несколько разумную контрольную сумму с этими ограничениями? Я думаю, что вычисление суммы было бы плохим решением, но я не могу думать о чем-то еще на данный момент.
Для того, что стоит, несколько устаревших систем, с которыми я работал с ними, имели ограничения в строках, которые вы описываете, действительно использовали байты младшего порядка простой суммы значений в качестве их контрольной суммы. Я полагаю, что само это слово могло быть получено из этого использования :) –