CRC в original.tmp - байт, который дополняет сумму всех байт original.tmp до нуля
Спасибо огромное за инфу.
CRC этот оказывается вовсе не CRC, а CheckSum.
Причем, это не дополнение контрольной суммы, а именно сама сумма (проверил на нескольких биосах)
Самое обидное, что я подсчитывал много раз эту сумму своей, как сегодня оказалось , кривой :oops: утилью. Поэтому сам не смог уловить закономерности.
{$I Byte2xxx.inc}
Const sum:byte=0;
tmp:byte=0;
Var F:file of byte;
BEGIN
Assign(F,Paramstr(1));
Reset (F);
while not eof(F) do
begin
read(F,tmp);
sum:=sum+tmp;
end;
Close (F);
writeln(Byte2Hex( sum),'(', sum:3,')');
writeln(Byte2Hex($100-sum),'(',$100-sum:3,')');
END.
Медленно, но верно
Arsenal_PC
Цитата:
Voobshe-to CRC ne odna...
В этой ветке обсуждается именно эта одна: CRC_origig_tmp
Просто название темы не очень удачно выбрано...
Sergius
Спасибо огромное за инфу.
CRC этот оказывается вовсе не CRC, а CheckSum.
Причем, это не дополнение контрольной суммы, а именно сама сумма (проверил на нескольких биосах)
Самое обидное, что я подсчитывал много раз эту сумму своей, как сегодня оказалось , кривой :oops: утилью. Поэтому сам не смог уловить закономерности.
Нет, спасибо, я свою уже накатал
Медленно, но верно
Arsenal_PC
В этой ветке обсуждается именно эта одна: CRC_origig_tmp
Просто название темы не очень удачно выбрано...