У меня есть натуральное большое число в двойном числе. Мне нужно получить 30 самых правых битов (неотъемлемой части).
Если это было целое число, операция была бы:
var & 0x3FFFFFFF
Я могу реализовать некоторые функции для этой цели, но мне нужно простое решение. Есть ли один?
* редактировать:
Все ответы не работают для меня.
Я попытаюсь объяснить: например, у меня есть двойной x = 9362446620820194.0000, 30 правых битов неотъемлемой части этого числа это число 957350626.
Я мог бы использовать uint64_t вместо double, но мне нужна поддержка 32-битных систем.
p.s. Я имею в виду простое представление двоичных чисел, а не машины (память)