Tôi có một mảng System.Collections.BitArray (~ 3000 mục) và tôi muốn chuyển tất cả các bit sang bên trái bằng 1. Tuy nhiên, bộ sưu tập dường như không hỗ trợ thao tác đó (ví dụ: bitArray < < 1 không hoạt động và không có phương pháp). Bất kỳ ý tưởng về cách làm điều đó?BitArray - Shift bit
Cảm ơn!
Điều đó thật tuyệt ... nhưng chậm. Tôi mặc dù sẽ có một nhà điều hành hoặc phương pháp đặc biệt kể từ khi chúng tôi đang chơi với bit. – Martin
Bạn có thể thực hiện cách sao chép nội dung từ 'BitArray' thành' bool [] 'và sao chép dữ liệu sang một' bool [] 'khác bằng cách sử dụng bù trừ. Cuối cùng, bạn có thể tạo lại 'BitArray' của bạn từ kết quả' bool [] '. Nhưng tôi nghi ngờ nó sẽ nhanh hơn truy cập mỗi phần tử cho ~ 3000 bit của bạn. –