• novai (08.04.18 16:44) [0]
    Всех приветствую. Помогите составить алгоритм для:
    Разработать программу для формирования контрольной суммы CRC для заданного образующего полинома (x8 + x7 + x4 + x3 + x + 1)...
    Если кинете кодом, буду при много благодарен...
  • novai (08.04.18 16:52) [1]
    x8 + x7 + x4 + x3
    здесь, 8,7,4,3 это степени x
  • Sha © (08.04.18 17:21) [2]
  • novai (08.04.18 17:24) [3]
    нашел вот это:
    function CRC8(const data: array of byte): byte;
    const
     Poly = $8c;
    var
     crc : byte;
     i,j : integer;
    begin
     crc := 0;
     for i := low(data) to high(data) do
     begin
       crc := crc xor data[i];
       for j := 1 to 8 do
       begin
         if odd(crc)
         then crc := (crc shr 1) xor Poly
         else crc := crc shr 1;
       end;
     end;
     CRC8 := crc;
    как мой полином в hex перевести?
  • novai (08.04.18 17:29) [4]
    те я думаю так:
    x8 + x7 + x4 + x3 + x + 1 = 11001101 = СD
    ?
  • kilkennycat © (08.04.18 23:37) [5]
    Имеет смысл опубликовать все вопросы курсовой сразу, лучше ответят, чем по одному.
  • Германн © (09.04.18 01:31) [6]

    > Sha ©   (08.04.18 17:21) [2]
    >
    > руководство по CRC

    Интересный документ.

    > novai   (08.04.18 16:44)
    > Разработать программу для формирования контрольной суммы
    > CRC для заданного образующего полинома (x8 + x7 + x4 + x3
    > + x + 1)

    Однако нестандартный у вас полином. Весьма не уверен, что на всемирной помойке можно найти для него готовый код.
  • novai (09.04.18 06:29) [7]
    пока, это все задание...
  • Германн © (10.04.18 02:39) [8]

    > novai   (09.04.18 06:29) [7]
    >
    > пока, это все задание...
    >  

    Ну а полную, дословную формулировку вашего учебного задания приводить "влом"?
Есть новые Нет новых   [134427   +35][b:0][p:0]