이 코드 conpile 때 : 나는이 개 논리 값에 XOR하여 작업을 수행 할 때 참 참 참 : 나는 다음과 같은 출력을 얻을 BitArray bits = new BitArray(3);
bits[0] = true;
bits[1] = true;
bits[2] = true;
BitArray moreBits = new BitArray(3);
bits[
Java에서 밀도가 높은 가변 길이의 bitarray를 저장하는 매우 컴팩트 한 방법을 찾고 있습니다. 지금은 BitSet을 사용하고 있지만, 평균 크기가 * 1.5 비트인데, n 비트 벡터의 저장 공간은입니다. 일반적으로 이것은 문제가되지 않지만,이 경우 저장된 비트 배열은 응용 프로그램의 메모리 사용량 중 중요한 부분입니다. 그래서, 그것들을 조금 더
C#에서 포괄적 인 범위를 정의하는 부호없는 두 개의 정수를 비트 필드로 변환해야하는 시간이 중요한 코드 조각을 작성하고 있습니다. 예는 : uint x1 = 3;
uint x2 = 9;
//defines the range [3-9]
// 98 7654 3
//must be converted to: 0000 0011
나는 var previous = new BitArray(new bool[]{true});
var current = new BitArray(new bool[]{false});
내가 그들을 연결 할 수 있습니다. 이미 시도 : var next = new BitArray(previous.Count + current.Count);
var index = 0;
System.BitArray는 IEnumerator.Current 속성에 대해 Object를 반환하는 비 제너릭 IEnumerable 만 구현합니다. BitArray를 통해 foreach를 실행합니까? 예 : foreach (bool b in bitArray)
{
// ...
}
상자 및 unbox 각 비트 값은? 리플렉터의 bitarray