我有一个字节A和字节B。我正在寻找字节C,它是A中的每个其他位和B中的每个其他位。因此,如果A = 10011010并且B = 01110010,那么C将是10110101,其中1011是每个A 中的其他位和 0101 是 B 中的所有其他位。有人能帮我解决这个问题吗?
最佳答案
试试这个:
byte C = (byte)(
(A & 0x80) |
((A & 0x20) << 1) |
((A & 0x08) << 2) |
((A & 0x02) << 3) |
((B & 0x80) >> 4) |
((B & 0x20) >> 3) |
((B & 0x08) >> 2) |
((B & 0x02) >> 1));
查看它在线运行:ideone
关于c# - 合并2个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9846917/