У меня есть long
значение bits
, объявленное так:
long bits = len*8L;
(304)
System.out.println(bits);
Это выводит как 304
Если яиспользуйте биты длинных имен, как, таким образом, я получаю 0 и 0. соответственно.
System.out.println(bits>>(4*8));
System.out.println(0xFF&(bits>>(4*8)));
Если я использую фактическое число, например, я получаю 304 и 48 соответственно
System.out.println(304>>(4*8));
System.out.println(0xFF&(304>>(4*8)));
I 'Я пытаюсь конвертировать эту Java в JavaScript, но JavaScript дает мне 304 и 48 во всех сценариях.Мне нужно, чтобы он соответствовал Java и давал значения 0 и 0.
Любые идеи?
РЕДАКТИРОВАТЬ
Продолжайте, просто чтобы быть понятным, мне нужен эквивалент JavaScriptравным 0, имитируя то, как Java это делает в настоящее время (два примера выше, которые равны 0, не будут изменены в том, что мы разрабатываем).
Таким образом console.log (0xFF & (биты >> (4 * 8))) должен быть равен 0, в настоящее время он равен 48