Я хочу получить минимум 32 бита из числа длинного типа, поэтому я выполняю побитовую операцию "&" на число с битовой маской 0xFFFFFFFF, но результат неверен, он все еще содержит другие биты.
например:
long a = 0x1234567890ab;
long b = (a & 0xffffffff);
Я ожидаю, что значение b будет 0x567890ab
но на практике все равно 0x1234567890ab