(A+자료) C언어 비트 연산자
- 최초 등록일
- 2023.01.11
- 최종 저작일
- 2022.10
- 11페이지/ 한컴오피스
- 가격 2,000원
소개글
"(A+자료) C언어 비트 연산자"에 대한 내용입니다.
목차
7.1 비트 단위 연산자와 표현
7.2 마스크
7.3 소프트웨어 도구 : 정수형 비트 출력
7.4 Packing/Unpacking
7.5 열거형
7.6 예시 : 가위바위보
본문내용
7장: 비트 단위 연산자와 열거형
이산적인 값을 나타내는 두 가지 추가적인 방법이 있는데, 이는 비트와 유한 집합의 원소이다. 이 장에서는 먼저 비트 단위 연산자에 대해서 논한다. 비트 단위 연산자는 시스템 의존적이지만 매우 유용하다. 7장의 후반부에서는 열거형에 대해서 논한다. 열거형은 프로그래머가 유한한 집합의 이름을 붙일 수 있도록 허락하는 사용자 정의 타입이다.
7.1 비트 단위 연산자와 표현
비트 연산자는 이진수의 문자열로 나타나는 내장된 표현에 따라 행동한다. 이 연산자들은 시스템에 의존한다. 8비트 바이트, 4바이트 워드, 정수의 2의 보수 표현, ASCII 문자 코드를 가진 기계를 가정한다.
비트 단위 연산자
논리 연산자
(단항) bitwise complement
~
bitwise and
&
bitwise exclusive or
^
bitwise inclusive or
|
시프트 연산자
left shift
<<
right shift
>>
다른 연산자와 마찬가지로 비트 단위 연산자도 그것과 관련된 식이 평가되는 방법을 결정하는 우선순위와 결합성 규칙을 가진다. ~ 연산자만 단항 연산자이고, 나머지는 모두 이항 연산자이다. 그것들은 필수적인 표현으로 작동한다.
1의 보수
연산자 ~는 1의 보수 또는 비트 보수라고 불린다. 그것은 자신의 비트 문자열 표현을 뒤집는다. 즉, 0은 1이 되고, 1은 0이 된다. 예를 들어, 70707의 값을 가진 a를 ~a로 바꾸기 위해서 먼저 70707을 이항표현으로 바꾼다. 70707의 이항표현은 ‘00000000 00000001 00010100 00110011’이다. 그리고 1의 보수로 만들어주기 위해서 비트 문자열 표현을 뒤집는다. 그러면 ~a는 ‘11*************0 11*************0’이 되고 이는 –70708이다.
2의 보수
음수가 아닌 정수 n의 2의 보수 표현은 기반 2에 n을 적어 얻어진 문자열 비트이다. 문자열 비트의 1의 보수에 1을 더하면 2의 보수를 의미하는 –n을 얻어낼 수 있다.
참고 자료
없음