У меня есть массив System.Collections.BitArray (~ 3000 элементов), и я хотел бы сдвинуть все биты влево на 1. Однако коллекция, похоже, не поддерживает эту операцию (например, bitArray < < 1 не работает и нет способа). Любая идея о том, как это сделать?BitArray - бит сдвига
Спасибо!
Это замечательно ... но медленно. Я бы предпочел бы специальный оператор или метод, так как мы играем с битами. – Martin
Вы можете пройти длинный путь копирования содержимого из вашего 'BitArray' в' bool [] 'и скопировать данные в другой' bool [] 'с помощью смещений. Наконец, вы можете воссоздать свой «битаррей» из результирующего 'bool []'. Но я сомневаюсь, что это будет быстрее, чем доступ к каждому элементу для ваших ~ 3000 бит. –