Я ищу способ представить набор целых чисел с помощью битового вектора (который будет характеристической функцией этого набора целых чисел) и иметь возможность выполнять побитовые операции с этим набором.
Сначала я подумал, что BitSet от scala будет идеальным кандидатом. Однако похоже, что BitSet не поддерживает операции переключения в соответствии с документацией 1. При дальнейшем исследовании я также обнаружил, что соответствующая реализация Java BitSet не поддерживает операции сдвига 2.
Остался ли у меня единственный вариант реализации моего собственного класса BitSet, который поддерживает операции сдвига? Более того, согласно описанию, приведенному в 3, это не так сложно поддерживать сдвига операций в реализации Scala BitSet, или я что-то неправильно понял?
Заранее спасибо.