티스토리 뷰

SW/C#

C#_4. 비트 연산자

김아진 2018. 9. 17. 18:10

4. 비트 연산자

1. 비트 (Bit)

 두가지 중 1가지 값을 저장할 수 있는 단위, 흔히 0과 1로 표현하지만, 이는 시각적인 것.

 

2. 바이트 (Byte)

 8개의 비트로 구성, 2의 8승인 256가지의 경우의 수 저장 가능.

 

※ 1Byte = 8Bit (2의 3제곱Bit)

    1KByte =  1024Byte (2의 10제곱Byte)

    1MByte = 1024KByte (2의 10제곱KByte)

    1GByte = 1024MByte (2의 10제곱MByte)

    1TByte = 1024GByte (2의 10제곱GByte)

 

3. 비트 연산자

 왼쪽시프트

연산자

<< 

첫번째 피연산자의 비트를 

두번째 피연산자의 수만큼 

왼쪽으로 이동

첫번째 피연산자: int, uint, long, ulong

두번째 피연산자: int 

오른쪽시프트

연산자 

>> 

 첫번째 피연산자의 비트를 

두번째 피연산자의 수만큼 

오른쪽으로 이동

 첫번째 피연산자: int, uint, long, ulong

두번째 피연산자: int 

 논리곱(AND)

연산자

 두 피연산자의 비트 논리곱 실행

정수계열, bool

 논리합(OR)

연산자

 두 피연산자의 비트 논리합 실행

정수계열, bool 

 배타적 

논리합(OR) 

연산자

두 피연산자의 

비트 배타적 논리합 실행 

 정수계열, bool

 보수(NOT) 

연산자

피연산자의 비트를 

0은 1로, 1은 0으로 반전 

int, uint, long, ulong

 

댓글