2011-10-03 38 views
2

如何用c#中另一个字节的LSB替换一个字节的LSB。如何用另一个字节的LSB替换一个字节的LSB

像这样的事情

字节1 - 0 1 1 1 1 1 1 1

字节2 - 0 0 1 1 1 0 0 0

现在我想LSB的字节1即 “1”由字节2的lsb替换,即“0”。 所以,我的最后一个字节应该是这样的:

字节3 - 0 1 1 1 1 1 1 0

+0

请不要在“C#”前添加标题。这就是我们在[so]上使用标签的原因。 –

+0

使用汇编程序(IL)或你提到了什么? –

回答

6

听起来像是你想要的东西,如:

byte x = ...; 
byte y = ...; 

// Only bits 1-7 of x, and only bit 0 of y (counting bit 0 = LSB) 
byte z = (byte) ((x & 0xfe) | (y & 1)); 

演员是必要的,因为所有的运营商只定义为int或更大,因此所有内容都会提升为int

相关问题