차례:
비디오: 3-1 kotlin 연산자 (operators) | 코틀린 비기너 프로그래밍 (휴먼코딩) 2025
C 프로그래밍 운영자는 단순한 바이너리 수준에서 데이터 조작을 제공합니다. 연산자는 무시하기 쉽지만 참된 힘과 유용성이 인정되지 않는 경우에만 사용할 수 있습니다.
~와! 연산자
두 개의 드문 연산자는 ~ (또는 1의 보수)와! (또는 NOT). 논리 비트 연산자의 매력이 부족하지만 장소가 있습니다.
1의 보수 연산자는 1의 값을 0으로, 0을 1로 바꾸어 값의 모든 비트를 반전시킵니다. 예:
~ 01010011 = 10101100
The! (NOT) 연산자는 전체 값 (모든 비트)에 영향을줍니다. 0이 아닌 값을 0으로, 0을 1로 변경합니다.
! 01010011 = 00000000! 00000000 = 00000001
비트를 사용할 때 가능한 유일한 두 가지 결과는! 운영자.
~와! 연산자는 단항 연산자입니다 - 값을 접두사로 사용하면 결과를 얻을 수 있습니다.
Name | Type | Type | Action |
---|---|---|---|
& | AND | Bitwise | 일부 비트를 0으로 재설정하고 나머지는
| |
OR | Bitwise | 특정 비트를 0에서 1로 변경하는 비트를 설정합니다. | ^ |
XOR | Bitwise | 비트가 일치 할 때 비트를 0으로 변경합니다. Unary | 모든 비트를 반전합니다. |
~ | NOT | 단항 | 0이 아닌 값을 0으로 변경합니다. 0 값, 1 binbin () |
함수 | 첫 번째 명령문은 값 n으로 AND 마스크를 수행합니다. 숫자의 가장 왼쪽 비트를 제외하고 모두 버려집니다. 해당 비트가 설정되면 TRUE 조건이되고 문자 1은 배열에 저장됩니다. 그렇지 않으면 문자 0이 저장됩니다. |
|
|
값은 0x80으로 표시되며 16 진수 표기법으로 2 진법의 축약 형입니다. 16 진수 값 0x80은 AND 마스크 인 10000000 2 진수와 같습니다. 값이 8 대신 16 비트 인 경우 0x8000이 대신 사용되어 16 비트 2 진 마스크를 만듭니다. 두 번째 명령문은 값 n의 비트를 왼쪽으로 한 칸 이동합니다. 루프가 회전 할 때 값 n을 통해 작업하면서 값의 다른 비트가 맨 왼쪽 위치로 이동합니다. 이 비트는 평가되고 '1'또는 '0'문자를 삽입하여 이진 문자열이 작성됩니다.
![]() |