Objective c 大位向量的逐位运算
我需要运行位运算和,或,异或,移位,集合等。。在位数组上。到目前为止,我已经使用了128位类型来实现这一点,但现在我已经满足了使用更大阵列的需要。经过一番搜索,我发现Accelerate框架中的CbbitVector和vBigNum可以存储这么大的数字,但它们似乎没有我想要的操作 有人能帮我解决这个问题吗 使用的语言是Objective-C或CObjective c 大位向量的逐位运算,objective-c,c,bitwise-operators,Objective C,C,Bitwise Operators,我需要运行位运算和,或,异或,移位,集合等。。在位数组上。到目前为止,我已经使用了128位类型来实现这一点,但现在我已经满足了使用更大阵列的需要。经过一番搜索,我发现Accelerate框架中的CbbitVector和vBigNum可以存储这么大的数字,但它们似乎没有我想要的操作 有人能帮我解决这个问题吗 使用的语言是Objective-C或C 感谢您的支持您可以使用常规数组并将其解释为位数组。假设您使用了一个字符数组,因此每个元素都有8位。如果您想访问位231,您将在数组的231/8=28位元
感谢您的支持您可以使用常规数组并将其解释为位数组。假设您使用了一个字符数组,因此每个元素都有8位。如果您想访问位231,您将在数组的231/8=28位元素中找到它,即该数组的231%8=7位。处理单个位时,这很容易。如果您使用掩码和移位,这并不容易,但您可以编写一些函数来实现这一点。到目前为止,您所建议的是我找到的最佳解决方案,但是二进制函数需要按照您所说的那样编写。