Назначение автоматического меджика для валютной пары - страница 2

 
При такой постановке задачи нет смысла в мэджике. просто проверяйте символ, а мэджик может быть произвольным
 
Taras Slobodyanik:

лучше посчитать CRC

6-латинских символов со свистом влетают в 32-х битное целиком. Гарантируя уникальность и отсутствие коллизий.

1 символ алфавита A-Z - всего 5 бит.

PS и вообще лучше использовать ISO коды. У каждой пары есть свой стандартный номер
 
Maxim Kuznetsov:

6-латинских символов со свистом влетают в 32-х битное целиком. Гарантируя уникальность и отсутствие коллизий.

1 символ алфавита A-Z - всего 5 бит.

PS и вообще лучше использовать ISO коды. У каждой пары есть свой стандартный номер

а если символов больше шести?
а если несколько вариантов с префиксами?

 
Taras Slobodyanik:

а если символов больше шести?
а если несколько вариантов с префиксами?

а если вы торгуете на кухне с "самостийными" символами EURUSD.my_name то вам ничего не поможет :-)
 
Maxim Kuznetsov:
а если вы торгуете на кухне с "самостийными" символами EURUSD.my_name то вам ничего не поможет :-)

у вас усы отклеились

 
Taras Slobodyanik:

Если не сложно, расскажите, как работает эта строка?

 crc=(crc  &1)>0 ?(crc>>1)^0xEDB88320 : crc>>1;
 
Mikhail Zhitnev:

Если не сложно, расскажите, как работает эта строка?

если первый бит = 1, то делаем двоичный сдвиг вправо на один бит и ксорим маской (xor 0xEDB88320)
если же бит = 0, то просто сдвиг вправо, без xor

 
Taras Slobodyanik:

если первый бит = 1, то делаем двоичный сдвиг вправо на один бит и ксорим маской (xor 0xEDB88320)
если же бит = 0, то просто сдвиг вправо, без xor

а маска может быть любой произвольной 8 байт?

 
Mikhail Zhitnev:

а маска может быть любой произвольной 8 байт?

как сертифицированный оператор google/yandex : https://ru.wikipedia.org/wiki/%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B8%D0%B7%D0%B1%D1%8B%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4

просто введи в поиск crc32 и получи ответ методом чтения

 
Mikhail Zhitnev:

а маска может быть любой произвольной 8 байт?

(4 байта)

ну, если совместимость не нужна, то да, можно использовать любую маску (полином)
но может появится больше коллизий CRC-сумм.

Причина обращения: