Как выполнить побитовое И в javascript для переменных, длина которых превышает 32 бита?

У меня есть 2 числа в javascript, которые я хочу укусить и. Оба они имеют длину 33 бита

в C #:

 ((4294967296 & 4294967296 )==0) is false

, но в javascript:

 ((4294967296 & 4294967296 )==0) is true

4294967296 равно ((long) 1) << 32

Насколько я понимаю, это связано с тем, что javascript преобразует значения в int32 при выполнении побитовых операций. Есть предложения по замене бит и набором других математических операций, чтобы биты не терялись?

23
задан Kirk Woll 3 September 2010 в 16:50
поделиться