Python의 binary operoator는 다음과 같음.
표에서 binary result부분은 다음과 같은 x, y 에서의 결과임.
- x : 0b0101 ( = 5 )
- y : 0b0001 ( = 1)
Operator | Description | Example | Decimal result | Binary result |
& | And | x & y | 1 | 0b0001 |
| | Or | x | y | 5 | 0b0101 |
^ | Exclusive Or | x ^ y | 4 | 0b0100 |
~ | Flip bits | ~x | -6 | binary representation depends on int size |
<< | Left shift | x << 1 | 10 | 0b1010 |
>> | Right shift | x >> 1 | 2 | 0b0010 |
Note : Flip bits (not 연산)
https://dsaint31.me/mkdocs_site/CE/ch01/negative_number/#2s-complement
더 읽어보면 URLs
https://dsaint31.me/mkdocs_site/CE/ch01/ch01_13_boolean_algebra/#basis-operations
'Python' 카테고리의 다른 글
[Python] Unicode and Python: encode and decode (0) | 2024.01.16 |
---|---|
[Python] Unicode and Python : Unicode Literal (0) | 2024.01.16 |
[Python] `struct` 사용하기: bytes 로 C언어 구조체 다루기. (1) | 2024.01.15 |
[Python] bytes and bytearray: Binary Data for Python (0) | 2024.01.15 |
[python] Text mode vs. Binary mode: File open (0) | 2024.01.15 |