bit, packing
- 최초 등록일
- 2014.04.22
- 최종 저작일
- 2012.09
- 5페이지/ 한컴오피스
- 가격 2,000원
목차
1. 비트단위 연산자
2. 패킹과 언패킹
3. 비트 필드
본문내용
개요
프로그램은 모든 값들을 0과 1로 구성된 이진 값으로 저장한다. 각 비트별로 0이나 1의 값을 저장할 수 있는데, 메모리가 이것을 읽으려 할 때는 비트 혹은 바이트 단위로 읽지 않고, 워드 단위로 값을 읽는다. 현재 대부분의 컴퓨터는 1워드를 int 형과 같은 4바이트로 인식을 한다. int 형의 변수가 여러 값을 저장할 때에는 워드 경계에 걸쳐서 저장되는 것이 아니라, 새로운 워드가 시작되는 주소로부터 저장된다. 예를 들면 다음과 같다.
<중 략>
종업원 ID = 10진수 6자리 (20비트), 작업형태 : 200가지(8비트), 성별(1비트) 위 코드는 직원의 정보를 패킹하는 과정이다. employee는 unsigned형으로 0으로 초기화 되어있다. 처음에 id_no를 입력받으면 employee와 연산을 하여 2진 값으로 최하위 비트를 채운다. employee는 0으로 초기화되어 있기 때문에 입력받은 값은 그대로 입력된다. 그 다음 job_type을 입력 받으면 employee와 연산을 하여 2진 값을 최하위 비트의 왼쪽 20칸으로 값을 이동시킨다. gender또한 m 혹은 M이 입력되면 0의 값이, 그 외의 값은 1의 값으로 인식하여 최하위 비트의 왼쪽 28칸으로 이동시킨다. 다음 표는 입력된 값이 저장되어 있는 장소이다.
참고 자료
없음