Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 大位向量的逐位运算_Objective C_C_Bitwise Operators - Fatal编程技术网

Objective c 大位向量的逐位运算

Objective c 大位向量的逐位运算,objective-c,c,bitwise-operators,Objective C,C,Bitwise Operators,我需要运行位运算和,或,异或,移位,集合等。。在位数组上。到目前为止,我已经使用了128位类型来实现这一点,但现在我已经满足了使用更大阵列的需要。经过一番搜索,我发现Accelerate框架中的CbbitVector和vBigNum可以存储这么大的数字,但它们似乎没有我想要的操作 有人能帮我解决这个问题吗 使用的语言是Objective-C或C 感谢您的支持您可以使用常规数组并将其解释为位数组。假设您使用了一个字符数组,因此每个元素都有8位。如果您想访问位231,您将在数组的231/8=28位元

我需要运行位运算和,或,异或,移位,集合等。。在位数组上。到目前为止,我已经使用了128位类型来实现这一点,但现在我已经满足了使用更大阵列的需要。经过一番搜索,我发现Accelerate框架中的CbbitVector和vBigNum可以存储这么大的数字,但它们似乎没有我想要的操作

有人能帮我解决这个问题吗

使用的语言是Objective-C或C


感谢您的支持

您可以使用常规数组并将其解释为位数组。假设您使用了一个字符数组,因此每个元素都有8位。如果您想访问位231,您将在数组的231/8=28位元素中找到它,即该数组的231%8=7位。处理单个位时,这很容易。如果您使用掩码和移位,这并不容易,但您可以编写一些函数来实现这一点。

到目前为止,您所建议的是我找到的最佳解决方案,但是二进制函数需要按照您所说的那样编写。