c 언어 비트 영역
1823 단어 c
、
, , 。 , 0 1 , 。 , ,C , “ ” “ ”。 “ ” , 。 , 。 。
, :
struct {
};
: : 。 :
struct bs {
int a:8;
int b:2;
int c:6;
};
。 , 。 :
struct bs {
int a:8;
int b:2;
int c:6;
}data;
data bs , 。 a 8 , b 2 , c 6 。 :
1. , 。 , 。 。 :
struct bs {
unsigned a:4
unsigned :0 /* */
unsigned b:4 /* */
unsigned c:4
}
,a 4 , 4 0 ,b , 4 ,c 4 。
2. , , 8 。
3. , 。 。 :
struct k {
int a:1
int :2 /* 2 */
int b:3
int c:2
};
, , 。
、
, : · 。
int main() {
struct bs {
unsigned a:1;
unsigned b:3;
unsigned c:4;
} bit, *pbit;
bit.a=1;
bit.b=7;
bit.c=15;
printf("%d,%d,%d/n",bit.a,bit.b,bit.c);
pbit=&bit;
pbit->a=0;
pbit->b&=3;
pbit->c|=1;
printf("%d,%d,%d/n",pbit->a,pbit->b,pbit->c);
return 0;
}
bs, a,b,c。 bs bit bs pbit。 。
9、10、11 。( ) 12 。 13 bit pbit。 14 a , 0。 15 "&=", : pbit->b=pbit->b&3 b 7, 3 3(111&011=011, 3)。 , 16 "|=", : pbit->c=pbit->c|1 15。 17 。
: http://hi.baidu.com/helloworld_bing/blog/item/f1a52416cc4cb84820a4e9b4.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker를 사용한 React 및 .NET Core 6.0 샘플 프로젝트 - 1부이 기사에서는 Entity Framework Core Code First 접근 방식을 사용하는 ASP.NET Core 6.0 WEP API의 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업에 대해 설명합니다. 웹 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.