bit-fields

    0

    2답변

    다음 코드를 실행할 때 이상한 동작을 관찰하고 있습니다. 구조체를 사용하여 bitfield를 만들면 52 비트를 사용하므로 long int를 사용합니다. long int의 크기는 시스템에서 64 비트이며 코드 내부에서 확인합니다. 어떻게 든 하나의 비트를 설정하려고하면 alwas가 2 비트를 설정합니다. 그들 중 하나가 제가 설정하고 싶었던 것이고 두 번째

    2

    3답변

    32 비트 레지스터에서 2 번째, 5 번째 및 6 번째 비트를 읽으려고합니다. 구조체 비트 필드를 사용하여 저장하기로 결정했습니다. 다음 데이터 구조가 정확합니까? struct readData { int unwanted:1; int reqbit1:1; int unwanted1:2; int reqbit2:2; i

    10

    2답변

    C++ 11의 섹션 9.6/3은 비정상적으로 명확합니다. "비 const 참조는 비트 필드에 바인딩되지 않습니다." 이 금지령의 동기는 무엇입니까? 나는 비트 필드에 대한 참조를 직접 바인딩 할 수 없다는 것을 알고 있습니다. 하지만 이렇게 선언하면 struct IPv4Header { std::uint32_t version:4, // assum

    1

    1답변

    C 프로그램에서 생성 된 여러 개의 가짜 등록 구조가 있고 구조체와 공용체를 사용하여 필드를 구현하고 모든 레지스터를 수집합니다. 모든 구성원, 필드 등은 주석을 문서화하고 있지만 제작 된 설명서에는 비트 필드에 대한 설명서가 나와 있지 않습니다. 어떻게 문서를 출력에 포함시킬 수 있습니까? /** This shows in documentation. */

    3

    1답변

    우리는 C99 표준을 인용하기 위해 비트 필드가 이식성이 좋지 않으므로 피해야한다는 것을 알고 있습니다. 6.7.2.1/10 - "구조 및 조합 지정자"; 구현은 비트 필드를 보유 할만큼 충분히 큰 주소 지정 가능한 저장 장치를 할당 할 수 있습니다. 충분한 공간이 남아있는 경우, 구조 내의 다른 비트 필드 바로 뒤에 오는 비트 필드는 동일한 유닛의 인접한

    0

    2답변

    Qt에 아래 코드를 작성했습니다. program.exe가 값을 넣으면 작동을 멈 춥니 다. struct aim { int i : 1; int j : 1; }; int main() { aim missed; printf("Enter value of i :: "); scanf("%u",mi

    1

    2답변

    C에서 이름없는 비트 필드를 어떻게 사용합니까? 예 : 라인의 사용은 무엇 typedef struct fun { unsigned int :8; unsigned int foo1 :1; unsigned int foo2 :1; unsigned int foo3 :1; unsigned int foo4 :1; unsigned int f

    -2

    4답변

    값을 저장하고 계산하는 방법에 대해 누구나 설명 할 수 있습니까? #include<stdio.h> struct bitfield { unsigned f1:1; unsigned f2:2; unsigned :3; unsigned f4:4; unsigned f5:5; unsigned f6:6; un

    0

    1답변

    현재 프로젝트에서 데이터베이스에 bitfield 열을 구현하고 있습니다. 50 비트이지만 PHP에서 만든 비트 필드를 제대로 삽입하지 않는 것 같습니다. 이것은 리터럴 쿼리입니다 (PHP와 phpMyAdmin에서 모두 제출하려했습니다). INSERT INTO features (title, category_id, bitnum) VALUES ("a6", "0

    1

    2답변

    typedef struct{ unsigned flanke:1; unsigned lastState:1; } flanke_t; ": 1"을 이해하지 못합니다. 제발 도와주세요.