bitset

    0

    1답변

    크기 N 비트 집합의 배열을 만드는 코드가 있습니다. 실행이 시작될 때 몇 가지 계산을 수행 한 다음 해당 배열 인덱스의 비트를 필터링 프로세스로 작동하도록 설정합니다. 예를 들어, 숫자 10과 위치 100이 주어지면 인덱스 10의 위치 100이 참으로 설정되어 있는지 확인합니다. 나중에 실행시 여러 스레드를 사용하여 배열의 특정 인덱스에서 get (bit

    0

    1답변

    안녕하세요 저는 이것을 C++ 벡터로 표현하고 싶습니다 < bitset < 8 >> s {s1, s2, ..., sn}; n은 파일에있는 요소의 번호입니다. 그래서, 파일의 요소를 세도록 cnt를 만들었습니다. 그래서이 코드를 만들었습니다. 하지만 제 코드가 옳지 않다고 생각합니다. 그러나 나는 이것을 고치는 법을 모른다. int cnt; for (int

    -3

    1답변

    특정 비트셋 <>을 사용하면 비트 세트의 m LSB 비트를 어떻게 선택하고 표시합니까? m은 정수 값입니다. 예를 들어 나는 10110111011110111101111011000100 m은 = 8, 코드 11000100. 덕분에 많은 사람들이 즉시 분명 찾을 수없는 것이이 작업을 수행하는 상당히 깔끔한 방법이있다을

    0

    1답변

    비트 세트 벡터는 본질적으로 각 비트마다 참/거짓 세트를 저장할 수 있지만 블룸 필터와 블룸 필터의 차이점은 혼란 스럽습니다. 필터는 해시 함수를 사용하고 가양 성을 반환 할 수 있지만 저장할 수있는 데이터 유형의 실제 차이점은 무엇입니까?

    1

    1답변

    라이브러리가 존재하기 때문에 BitSet을 사용하여 바이트 []의 비트를 조작 할 계획이었습니다. 그러나 바이트 []에서 BitSet을 만든 후 비트 세트의 최소 크기는 64이며, 그렇지 않으면 0이됩니다. 8 바이트가 있어야한다는 요구 사항이 있습니까? 또한 0과 동일한 byte []는 항상 0 크기로 표시됩니다. 바이트 배열의 크기를 여전히 출력한다고

    0

    1답변

    출력이 풍부한 숫자가 아닌 2 진수 일 필요가있는 리셋 코드 문제를 해결하고 있습니다. 저는 10 진수를 가지고 있으며 비트 셋을 사용하여 변환을 시도하고있었습니다. 나는 수 n이 주어 자리의 수를 반환하는 함수를 썼다 : int digitNum (int n){ int digit = 0; while(n!=0){ n/=2;

    9

    2답변

    질문은 정말 간단합니다 (물어보십시오), std::bitset<32>은 메모리에 대해 uint32_t과 같은 것입니까? 또는 std::array<bool, 32>과 비슷합니까? uint32_t index : 20; uint32_t magic : 12; 그래서이 코드와 동일합니다 : 나는 보통 같은 것이 있습니까? std::bitset<20> index

    -3

    1답변

    BitSet은 내부적으로 크기가 6 인 긴 배열을 사용합니다. 그러나 2^31-1 비트를 포함 할 수 있습니다. 길이 = 64 비트 6 걷고 = 64 * 6하지만 덜 31-1^2 이상이다. 이 트릭을 설명하십시오.

    0

    1답변

    현재 하나의 for 루프 (또는 다른 반복 형태)와 하나의 플래그 선언으로 현재 갖고 싶은 것을 인쇄하고 싶지만 for 'flag #'를 사용하지 않고는 알아낼 수 없습니다 각 정의 된 값. 5 비트가 있어야합니다 -이 플래그는 단 하나의 플래그 만 반복합니다. 나는 modulo (%)로 나누기를 사용하여 각 플래그를 정렬합니다. 아래 코드. import

    2

    2답변

    길이라고 부르는 명령 행 인자를 통해 정수를 전달할 수 있기를 원합니다. 여러 비트셋의 크기를 결정하는 데 사용되므로이 값을 일정하게 만들 필요가 있습니다. 나는 예를 들어,이 여러 가지 일을 시도했다 : int main(int arc, const char* argv[]){ const int * ptr; if (!(istringstre