2014-06-06 2 views
1

비트 배열에서 비트 연산 (및 또는 xor, 시프트, 세트 등)을 실행해야합니다. 지금까지 128 비트 형식을 사용해 왔지만 이제는 더 큰 배열로 작업해야 할 필요성을 느끼게되었습니다. 약간의 검색 후에 Accelerate Framework의 CFBitVector 및 vBigNum이이 큰 숫자를 저장할 수 있지만 원하는 작업이없는 것으로 나타났습니다.큰 비트 벡터에 대한 비트 연산

누구든지이 문제를 해결할 수 있습니까? 사용

언어 지원

+0

코드를 작성하십시오. –

답변

0

당신은 규칙적인 배열을 사용하여 비트 배열로 해석 할 수 있습니다위한 오브젝티브 C 또는 C

감사합니다. char 배열을 사용한다고 가정 해 보겠습니다. 모든 요소는 8 비트를가집니다. 비트 231에 액세스하려면 배열의 231/8 = 28 번째 요소 (231 % 8 = 해당 배열의 7 번째 비트)에서 찾을 수 있습니다. 개별 비트를 처리 할 때 이것은 쉽습니다. 가면과 교대를 사용하면 쉽지는 않지만 그렇게 할 수있는 몇 가지 기능을 쓸 수 있습니다.

+0

지금까지 내가 찾은 최고의 해결책은 무엇입니까? http://www.mathcs.emory.edu/~cheung/Courses/255/Syllabus/1-C-intro/bit-array.html 그러나 이진 함수는 명시된대로 작성해야합니다. – Artanis