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
如何用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
听起来像是你想要的东西,如:
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
。
请不要在“C#”前添加标题。这就是我们在[so]上使用标签的原因。 –
使用汇编程序(IL)或你提到了什么? –