Доброго дня!!!
Вопрос появился (и не случайно) :D
Когда ВГ93 считает CRC, во внимание берутся только
непосредственно быйты данных или служебные байты
(пробелы, индексные метки и т.д.) тоже???
Вид для печати
Доброго дня!!!
Вопрос появился (и не случайно) :D
Когда ВГ93 считает CRC, во внимание берутся только
непосредственно быйты данных или служебные байты
(пробелы, индексные метки и т.д.) тоже???
В документации в ВГ93 привидена формула вычисления CRC:
Как эту сумму вычислять????Код:A=X^15+X^12+X^5+1)
Так правильно???
где byte, очередной считанный байт, a byte^5 например, это (byte * byte * byte * byte * byte)Код:unsigned int CRC=0;
...
CRC = CRC + (byte^15 + byte^12 + byte^5 + 1);
...
Просто тут на форуме находил, что CRC при чтении адреса сектора 6 (байты 0,0,6,1) равна 0x639B.
А у меня таким образом совсем другая сумма получается.
И что, CRC16 дает другое число?
Всё :v2_cool:
Спасиб! Во всём разобрался :v2_yahoo:
И что было не так?