gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 20:16:45 25 4
gpt4 key购买 nike

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

类似这样的

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

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

现在我希望将 byte1 的 lsb(即“1”)替换为 byte2 的 lsb(即“0”)。所以我的最后一个字节应该是这样的:

byte3 - 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# - 如何用另一个字节的 LSB 替换一个字节的 LSB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7636581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com