Tôi đã ghi lại dữ liệu chứa một vectơ các chuỗi bit mà tôi muốn sắp xếp lại hiệu quả. Một giá trị trong vector dữ liệu có thể trông như thế này:Xáo trộn bit hiệu quả của vectơ số nhị phân
bit0, bit1, bit2, ... bit7
Tôi muốn sắp xếp lại này bit chuỗi vào nề nếp này:
bit0, bit7, bit1, bit6, bit2, bit5, bit3, bit4
Nếu tôi chỉ có một giá trị này sẽ làm việc độc đáo qua:
sum(uint32(bitset(0,1:8,bitget(uint32(X), [1 8 2 7 3 6 4 5]))))
Thật không may bitet và bitget không có khả năng xử lý vectơ của chuỗi bit. Vì tôi có một tập dữ liệu khá lớn, tôi quan tâm đến các giải pháp hiệu quả.
Bất kỳ trợ giúp nào sẽ được đánh giá cao, cảm ơn!
Bạn có thể cung cấp dữ liệu ví dụ đầu vào và đầu ra ở định dạng chính xác của bạn (bạn có thể biến nó thành một vector nhỏ của tiếng nói chỉ 3 mẫu) – Dan