JavaScript CRC32 | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
Подскажите пожалуйста, как мне изменить функцию crc32, чтобы ее результат всегда совпадал с SYS(2007, cExpression, 0, 1).
P.S. SYS(2007) всегда возвращает положительный результат, javascript - нет
|
Re: JavaScript CRC32 | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Банально +2^32 для отрицательных сделать
Бинарно это те же самые байтики, просто разная визуализация/трактовка - как число со знаком или число без знака. Для перевода signed в unsigned в JS гугл советует такой манёвр
------------------ WBR, Igor |
Re: JavaScript CRC32 | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
Только
результаты сами по себе сильно разнятся, хотя
Что изменить в javascript-коде, чтобы результаты совпадали всегда? Исправлено 1 раз(а). Последнее : NOVLAN, 05.06.17 17:57 |
Re: JavaScript CRC32 | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Где ты прочитал про "убрать знак"?
? -1477356667 + 2^32 = 2817610629 Что непонятно в коде
------------------ WBR, Igor |
Re: JavaScript CRC32 | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
У себя в коде (т.е. в своих результатах): побрел не в ту степь...
Кажись разобрался. Теперь все понятно. Спасибо огромное. P.S. Результаты вообще всегда-всегда будут совпадать, если в фоксе строку конвертировать в UTF-8
|
Re: JavaScript CRC32 | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Ну если внимательно смотреть на первую строку JS метода, то это должно быть очевидно...
------------------ WBR, Igor |
Re: JavaScript CRC32 | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
Угу
|
© 2000-2024 Fox Club  |