Đây là câu hỏi được hỏi bởi một đại diện của NVIDIA tại hội chợ nghề nghiệp:Hoán đổi từng cặp bit theo byte
Viết mã nhỏ, hiệu quả để hoán đổi từng cặp bit trong một byte; ví dụ: 10 11 01 10
phải trở thành 01 11 10 01
.
Có cách nào hiệu quả hơn để thực hiện việc này không bằng cách thực hiện vòng lặp for
thông qua mọi chỉ mục khác? Mã của tôi là nhỏ, nhưng tôi không thể nghĩ có bao nhiêu "hiệu quả" này có thể có thể nhận được hơn một vòng lặp ... Tôi đoán có thể có một cách để sử dụng XOR để tránh một vòng lặp, nhưng tôi không thể tìm ra.
Cảm ơn!
It 'wasn't' một câu hỏi? Tôi không thấy nó ... –
@MrDisappointment Tôi nghi ngờ rằng nếu đó là một câu hỏi, Mehrdad sẽ vi phạm thỏa thuận bằng văn bản hoặc yêu cầu không chia sẻ câu hỏi với người khác. – Phrogz
@MrDisappointment: LOL xin lỗi, lỗi đánh máy; cố định XD ... @ Phrogs: Không có thỏa thuận như vậy hay bất cứ điều gì, đó là một hội chợ nghề nghiệp mở với một trăm hoặc hai người; không có chữ ký hoặc bất cứ thứ gì thuộc loại này. :) – Mehrdad