Tôi hiện đang trong quá trình viết bảng điều tra cây, tôi gặp sự cố sau:
Tôi đang xem các bit có mặt nạ, tức là các bit trong đó các bit được đặt là một tập con của mặt nạ, tức là 0000101
có mặt nạ 1010101
. Những gì tôi muốn thực hiện là tăng bitet, nhưng chỉ đối với các bit bị che. Trong ví dụ này, kết quả sẽ là 0010000
. Để làm cho nó rõ ràng hơn một chút, chỉ trích xuất các bit bị che, tức là 0011
tăng chúng lên 0100
và phân phối lại cho các bit mặt nạ, cho 0010000
.
Có ai thấy cách hiệu quả để thực hiện việc này, không cần thực hiện thao tác bằng tay bằng cách sử dụng kết hợp các bitcans và mặt nạ tiền tố?