Автор Тема: [Решено] Вычисление контрольной суммы CRC32  (Прочитано 4847 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Столкнулся с проблемой...

Есть процедурка вычисления crc32. Модули использовать не хочу, есть ограничения. Вынужден был найти исходник сам.

Но на x64 побитовый сдвиг работает не так, как на x32.

В связи с чем есть вопросы:

1. Подскажите как делать побитовый сдвиг на x64 чтобы результат был как с 32-битными числами.

2. Может подскажете универсальный алгоритм crc32 для 32- и 64-разрядных систем?

Заранее спасибо!

-----------------------------------

нужно было в операциях делать еще & 0xFFFFFFFF в случае x64, а x32 или x64 мы узнать. Если -1 >> 31 == 1, то x32, иначе x64
« Последнее редактирование: 06 Июня 2012, 16:47:51 от APL »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28