[태그:] <span>C++</span>

[태그:] C++

[C++] union(공용체) – 비트 필드

오늘은 union, 공용체에 대해 알아보겠습니다.공용체는 구조체와 비슷하지만  공용체 안에 선언된 변수들은 메모리를 공유한다는게 제일 큰 차이가 되겠네요.이것 또한 현재는 많이 사용하지 않지만 과거에 메모리가 부족했을때 많이 사용했습니다.네트워크 통신에서 과부하를 줄이기 위해 패킷을 최대한 줄일 때에도 많이 사용합니다. 사용 방법은 아래와 같습니다. 1Byte를 공용체를 사용하여 비트 단위로 관리하면 선언하는데 작업이 더 걸리지만 사용하는 입장에서는 매우 편하게 사용할 수 있습니다. 위 코드를 이미지화 하면 아래 그림과 같습니다. 실제 예제로 알아보겠습니다사람을 구조체로 선언한다고 합시다.여러가지 신체부위가 있겠지만, 양손(손가락 포함)을 코드로 구현하면 아래와 같습니다. 만약 …

[C++] 비트 단위 연산자

1. 들어가기 전에.. 옛날 초창기 땐 컴퓨터는 현재와 많이 달랐습니다. 겉모양 뿐만 아니라 메모리 용량도 적었고, 가격도 비쌌습니다.그래서 과거의 개발자들은 메모리를 조금이라도 덜 사용하는 방법을 고민합니다. 2. 예시 상황 아래 …