【发布时间】:2016-08-31 09:25:17
【问题描述】:
我有 2 个字节数组,每个数组 5 个字节。每个字节数组代表 40 个标志,我需要将两个数组组合成一个 5 字节数组。每个字节数组都是互斥的,这有帮助,尽管我更愿意验证它们是互斥的。
所以我的问题是,如何将两个互斥的字节数组合并为一个。
我能想到的唯一方法是在两个数组之间进行位移并比较每个值,但必须有一种更简单的方法。有人可以帮忙吗?
【问题讨论】:
-
不清楚您在这里所说的“互斥”是什么意思,或者您的输入和预期输出是什么。 minimal reproducible example 将真的帮助澄清你想要实现的目标。
-
@JonSkeet:我认为在一个中设置的位不应该在另一个中设置。虽然可能最好等待 OP 的确认。 :)
-
@Chris:确实。虽然这建议只使用
|,而不需要任何转移。基本上,这个问题目前还不清楚,无法回答…… -
|合并,a&b==0验证排他性 -
@Keithin8a:您对 字节 使用了“互斥”一词——直到问题结束时您才提到位。两个字节互斥是没有意义的——而两个字节具有一组互斥的“on”位更有意义。是的,
|(有演员表)听起来正是你想要的。