다음을 통해 공유


비트 연산자(F#)

이 항목에서는 F# 언어에 사용할 수 있는 비트 연산자를 설명합니다.

비트 연산자 요약

다음 표에서는 F# 언어의 unboxing된 정수 형식에 대해 지원되는 비트 연산자를 설명합니다.

Operator

참고

&&&

비트 AND 연산자입니다. 소스 피연산자의 상응하는 비트가 둘 다 1인 경우에 한해 결과 비트의 값이 1이 됩니다.

|||

비트 OR 연산자입니다. 소스 피연산자의 상응하는 비트 중 하나가 1이면 결과 비트의 값이 1이 됩니다.

^^^

배타적 비트 OR 연산자입니다. 소스 피연산자의 비트 값이 서로 다른 경우에 한해 결과 비트의 값이 1이 됩니다.

~~~

비트 부정 연산자입니다. 이는 단항 연산자이며 소스 피연산자의 모든 0 비트를 1 비트로 변환하고 모든 1 비트를 0 비트로 변환한 결과를 생성합니다.

<<<

비트 왼쪽 시프트 연산자입니다. 첫째 비트 피연산자를 둘째 피연산자의 비트 수만큼 왼쪽으로 이동한 결과를 생성합니다. 최상위 비트 위치를 벗어나 이동한 비트는 최하위 비트 위치로 다시 돌아가지 않습니다. 최하위 비트는 0으로 채워집니다. 둘째 인수의 형식은 int32입니다.

>>>

비트 오른쪽 시프트 연산자입니다. 첫째 비트 피연산자를 둘째 피연산자의 비트 수만큼 오른쪽으로 이동한 결과를 생성합니다. 최하위 비트 위치를 벗어나 이동한 비트는 최상위 비트 위치로 다시 돌아가지 않습니다. 부호 없는 형식의 경우 최상위 비트는 0으로 채워집니다. 부호 있는 형식의 경우 최상위 비트는 1로 채워집니다. 둘째 인수의 형식은 int32입니다.

비트 연산자에 사용할 수 있는 형식은 byte, sbyte, int16, uint16, int32 (int), uint32, int64, uint64, nativeint 및 unativeint입니다.

참고 항목

참조

기호 및 연산자 참조(F#)

산술 연산자(F#)

부울 연산자(F#)