"비트연산자"의 두 판 사이의 차이
rlatpdbs2931 (토론 | 기여) (새 문서: '''비트 연산자'''(bitwise operator)는 비트 연산자는 비트(bit) 단위로 논리 연산을 할 때 사용하는 연산자이다. 비트는 바이트 단위보다 더 작...) |
rlatpdbs2931 (토론 | 기여) |
||
1번째 줄: | 1번째 줄: | ||
− | '''비트 연산자'''(bitwise operator)는 비트 연산자는 비트(bit) 단위로 논리 연산을 할 때 사용하는 | + | '''비트 연산자'''(bitwise operator)는 비트 연산자는 [[비트]](bit) 단위로 논리 연산을 할 때 사용하는 [[연산자]]이다. |
− | 비트는 바이트 단위보다 더 작은 단위이며, 2진수를 저장한다. 즉 컴퓨터에서 사용할 수 있는 최소 단위이다. 또한 전체 비트를 왼쪽이나 오른쪽으로 이동시킬 때도 사용한다. | + | 비트는 [[바이트]] 단위보다 더 작은 단위이며, 2진수를 저장한다. 즉 컴퓨터에서 사용할 수 있는 최소 단위이다. 또한 전체 비트를 왼쪽이나 오른쪽으로 이동시킬 때도 사용한다. <ref name="비트연산자">〈[http://tcpschool.com/c/c_operator_bitwise 비트 연산자]〉, 《TCP SCHOOL》</ref> |
== 개요 == | == 개요 == | ||
− | 비트 연산자는 데이터를 비트 단위로 연산한다. 그러므로 0과 1로 표현이 가능한 정수 타입만 비트 연산이 가능하다. 비트 연산자는 기능에 따라 비트 | + | |
+ | 비트 연산자는 데이터를 비트 단위로 연산한다. 그러므로 0과 1로 표현이 가능한 정수 타입만 비트 연산이 가능하다. 비트 연산자는 기능에 따라 비트 [[이동 연산자]], 비트 [[논리 연산자]]로 구분된다. <ref name="비트연산자"></ref> | ||
+ | |||
+ | |||
== 특징 == | == 특징 == | ||
35번째 줄: | 38번째 줄: | ||
|align=center|(자바에만 존재)비트 값을 주어진 숫자 만큼 오른쪽으로 이동 시킨 후 빈공간을 모두 0으로 채운다(left shift 연산) | |align=center|(자바에만 존재)비트 값을 주어진 숫자 만큼 오른쪽으로 이동 시킨 후 빈공간을 모두 0으로 채운다(left shift 연산) | ||
|} | |} | ||
+ | |||
+ | {{각주}} | ||
+ | |||
+ | == 참고 자료 == | ||
+ | * 비트 연산자, 〈[http://tcpschool.com/c/c_operator_bitwise 비트 연산자]〉, 《TCP SCHOOL》 | ||
+ | |||
+ | == 같이 보기 == | ||
+ | * [[연산자]] | ||
+ | * [[논리연산자]] | ||
+ | * [[시프트연산자]] | ||
+ | * [[산술연산자]] | ||
+ | |||
+ | {{프로그래밍|검토 필요}} |
2020년 8월 10일 (월) 10:48 판
비트 연산자(bitwise operator)는 비트 연산자는 비트(bit) 단위로 논리 연산을 할 때 사용하는 연산자이다. 비트는 바이트 단위보다 더 작은 단위이며, 2진수를 저장한다. 즉 컴퓨터에서 사용할 수 있는 최소 단위이다. 또한 전체 비트를 왼쪽이나 오른쪽으로 이동시킬 때도 사용한다. [1]
개요
비트 연산자는 데이터를 비트 단위로 연산한다. 그러므로 0과 1로 표현이 가능한 정수 타입만 비트 연산이 가능하다. 비트 연산자는 기능에 따라 비트 이동 연산자, 비트 논리 연산자로 구분된다. [1]
특징
비트 연산자 종 류 연산자 설 명 논리 연산자 & 대응 되는 비트가 모두 1이면 1을 반환한다. (비트 AND 연산) │ 대응되는 비트 중에서 하나라도 1이면 1을 반환함. (비트 OR 연산) ^ 대응되는 비트가 서로 다르면 1을 반환함. (비트 XOR 연산) ~ 비트를 1이면 0으로, 0이면 1로 반전시킴. (비트 NOT 연산) 이동 연산자 << 비트값을 주어진 숫자만큼 왼쪽으로 이동 시킨 후 빈자리는 0으로 채운다. (left shift 연산) >> 비트값을 주어진 숫자만큼 오른쪽으로 이동 시킨 후 빈자리는 정수 a의 최상의 부호비트와 같은 값으로 채운다. (right shift 연산) >>> (자바에만 존재)비트 값을 주어진 숫자 만큼 오른쪽으로 이동 시킨 후 빈공간을 모두 0으로 채운다(left shift 연산)
각주
참고 자료
- 비트 연산자, 〈비트 연산자〉, 《TCP SCHOOL》
같이 보기