@AlBas01

Как переписать функцию с C на JS?

Помогите сделать эту функцию на JS.
Функция вычисляет и возвращает циклический код для
последовательности из len байтов, указанной *msg.
Используется порождающий полином:
(X в степени 16)+(X в степени 12)+(X в степени 5)+1
.
Полиному соответствует битовая маска 0x1021.

int CRCode (char *msg, int len)
{
  int j, crc = 0;
  while ( len-- > 0 )
  {
    crc = crc ^ (int) *msg++ << 8;
    for ( j=0; j < 8; j++ )
    {
      if(crc & 0x8000) crc = (crc << 1) ^ 0x1021;
      else crc <<= 1;
    }
  }
  return crc;
}
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы