Python 비트 연산자에 대해 알아야 할 사항은 무엇입니까? [예시 설명]
게시 됨: 2021-10-06컴퓨터 시스템은 데이터를 비트라고 하는 이진 숫자의 스트림으로 표현, 저장 및 전송합니다. 'Binary'는 0과 1의 두 가지 가능한 값만 있을 수 있음을 의미하며 이러한 각 이진 숫자를 '비트'라고 합니다. 텍스트, 십진수, 이미지, 사운드 또는 비디오로 작업하든 컴퓨터 소프트웨어는 정보를 0과 1로 구성된 이진 코드로 변환합니다. 종종 기계어라고 하는 이진 정보는 컴퓨터 시스템이 저장하는 가장 기본적인 수준의 정보입니다.
Python의 비트 연산자를 사용하면 가장 기본적인 수준에서 데이터의 개별 비트를 조작할 수 있습니다. 즉, Python의 비트 연산자는 정수 값에 대한 비트 계산을 수행하는 데 사용됩니다. 따라서 정수 값을 먼저 이진 형식으로 변환한 다음 비트 단위 연산을 수행합니다. '비트 연산'이 완료되면 결과가 10진수 형식으로 반환됩니다. Python의 비트 연산자는 정수에서만 작동합니다. 데이터 과학 프로그램으로 자신을 향상시키면 문제를 극복하는 데 도움이 됩니다. 텍스트 마이닝에 대해 더 이야기합시다.
이제 파이썬 비트 연산자, 유형, 작동 방식 및 예제를 더 자세히 살펴보겠습니다.
목차
Python의 비트 연산자
Python에는 정수에 대한 비트 논리 연산을 수행하기 위한 6개의 연산자가 포함되어 있습니다.
다음은 구문과 각각이 하는 일에 대한 설명과 함께 Python의 다양한 비트 연산자입니다.
운영자
통사론
설명
비트 AND
& 비
피연산자의 두 비트가 모두 1이면 연산자는 1을 반환하고, 그렇지 않으면 0을 반환합니다.
비트 OR
| 비
피연산자의 비트 중 하나가 1이면 연산자는 1을 반환하고 그렇지 않으면 0을 반환합니다.
비트 NOT
~아
모든 비트를 뒤집어서 주어진 숫자의 논리적 부정을 수행하는 단항 비트 연산자입니다. 산술적으로 1에서 개별 비트 값을 빼는 것으로 표현됩니다(~ai = 1 – ai).
비트 XOR
a ^ b
비트 쌍에 반대 비트 값이 포함된 경우 연산자는 1을 반환합니다. 그렇지 않으면 0을 반환합니다.
비트 왼쪽 시프트
<<
연산자는 첫 번째 피연산자의 비트를 두 번째 피연산자에 정의된 자리 수만큼 왼쪽으로 이동합니다. 또한 연산자는 새 비트 패턴의 오른쪽에 형성되는 간격을 채우기 위해 충분한 0을 추가합니다.
비트 오른쪽 시프트
>>
연산자는 지정된 자릿수만큼 비트를 오른쪽으로 푸시합니다. 따라서 맨 오른쪽 비트는 항상 삭제됩니다.
예제가 있는 Python의 비트 연산자
각 비트 연산자에 대한 기본 설명을 염두에 두고 개념을 더 명확히 하기 위해 몇 가지 예를 살펴보겠습니다.
1. 비트 AND(&)
두 비트가 모두 1이면 1을 반환합니다. 그렇지 않으면 0을 반환합니다.
예 #1
a = 24 = 11000(이진법)
b = 4 = 00100(바이너리)
a & b = 11000
&
00100
= 00000
= 0(십진수)
예 #2
a = 10 = 1010(이진법)
b = 2 = 0010(이진법)
a & b = 1010
&
0010
= 0010
= 2(십진수)
2. 비트 OR( | )
비트 중 하나가 1이면 1을 반환합니다. 그렇지 않으면 0을 반환합니다.
예 #1
a = 67 = 1000011(바이너리)
b = 54 = 0110110(바이너리)
| b = 1000011
|
0110110
= 1110111
= 119(십진수)
예 #2
a = 6 = 000110(이진)
b = 34 = 100010(이진법)
| b = 000110
|
100010
= 100110
= 38(십진수)
3. 비트 NOT(~)
비트의 1의 보수를 반환합니다(비트 반전).
예 #1
a = 60 = 111100(이진법)
~a = ~111100
= 000011
= 3(십진수)
예 #2
a = 33 = 100001(이진법)
~a = ~100001
= 011110
= 30(십진수)
4. 비트 XOR(^)
두 비트에 반대 값이 있으면 1을 반환합니다. 그렇지 않으면 0을 반환합니다.
예 #1
a = 61 = 0111101(바이너리)
b = 90 = 1011010(바이너리)
a ^ b = 0111101
^^
1011010
= 1100111
= 103(십진수)
예 #2
a = 2 = 000010(이진)
b = 55 = 110111(바이너리)
a ^ b = 000010
^^
110111
= 110101
= 53(십진수)
5. 비트 왼쪽 시프트(<<)
비트를 왼쪽으로 이동하고 오른쪽에 형성된 간격을 0으로 채웁니다.
예 #1
a = 39 = 100111(바이너리)
a << 1 = 1001110 = 78(십진수)
a << 2 = 10011100 = 156(십진수)
a << 3 = 100111000 = 312(십진수)
예 #2
b = 74 = 1001010(바이너리)
b << 1 = 10010100 = 148(십진수)
b << 2 = 100101000 = 296(십진수)
b << 3 = 1001010000 = 592(십진수)
6. Bitwise Right Shit (>>)
비트를 오른쪽으로 이동하고 왼쪽에 형성된 간격을 0으로 채웁니다.
예 #1
a = 157 = 10011101(바이너리)
a >> 1 = 1001110 = 78(십진수)
a >> 2 = 100111 = 39(십진수)
a >> 3 = 10011 = 19(십진수)
예 #2
b = 89 = 1011001(바이너리)
b >> 1 = 101100 = 44(십진수)
b >> 2 = 010110 = 22(십진수)
b >> 3 = 001011 = 11(십진수)
Python의 비트 연산자(코드가 있는 예)
다음은 Python의 비트 연산자를 설명하기 위한 몇 가지 간단한 코드 조각입니다.
1. 비트 AND, OR, NOT 및 XOR
원천
원천
2. 비트 시프트 연산자
원천
원천
앞으로 나아갈 길: upGrad의 데이터 과학 전문 인증 프로그램으로 Python 기술 마스터
코딩 경험이 거의 없는 야심 찬 비즈니스 관리자입니까? 그런 다음 upGrad는 비즈니스 의사 결정을 위한 데이터 과학의 전문 인증 프로그램을 제공합니다.
데이터 과학의 전문 인증 프로그램은 기초 데이터 과학에 대한 기술과 실용적인 지식을 개발하려는 관리자와 실무 전문가를 위해 특별히 고안되었습니다. 8개월 간의 엄격한 온라인 프로그램은 데이터 과학 문제, 알고리즘 및 중요한 비즈니스 결정을 내리기 위해 데이터를 제시하는 방법에 중점을 둡니다. 커리큘럼은 다음과 같은 과정을 다룹니다.
- 사전 프로그램 준비 콘텐츠
- 비즈니스 문제 해결, 통찰력 및 스토리텔링
- 통계 및 기계 학습
- 전략
- 캡스톤 프로젝트
- Python 소개(선택 모듈)
프로그램의 주요 하이라이트를 살펴보면 다음과 같습니다.
- IIM Kozhikode에서 세계적으로 인정하는 인증
- 200시간 이상의 콘텐츠, 20개 이상의 라이브 학습 세션, 5개 이상의 전문가 코칭 세션
- 3개의 산업 프로젝트와 관석
- Excel, Python, Tableau, R 및 Power BI에 대한 포괄적인 범위
- 360도 경력 지원
- 업계 멘토와 일대일
- 일류 기업과의 취업 지원
- 산업 네트워킹 기회
결론
Python은 강력하고 다재다능하며 사용하기 쉬운 프로그래밍 언어로 전문가와 초보자 모두에게 인기 있는 선택입니다. 게다가 Python은 효율성, 다양성, 안정성 및 속도로 인해 여전히 개발자들이 선택하는 프로그래밍 언어입니다. 성능 저하 없이 거의 모든 종류의 환경과 플랫폼에서 사용할 수 있습니다. 또한 Python은 많은 조직에서 대량의 데이터 처리 워크로드를 지원합니다. Python이 제공하는 데이터 분석의 용이성은 기계 학습 프로젝트를 포함한 많은 응용 프로그램에 유용합니다.
Python은 데이터 과학의 기본 측면을 형성하기 때문에 중요한 비즈니스 프로세스를 처리하는 데 의심할 여지 없이 편리합니다. 또한 빅 데이터가 확장되고 점점 더 많은 기업이 데이터 기반 의사 결정에 집중함에 따라 Python의 중요성은 훼손될 수 없습니다. 따라서 Python을 마스터하고 데이터 기반 비즈니스 시나리오에서 기술을 적용하려면 upGrad 에 등록하여 업계 최고로부터 배우십시오!
비트 연산자는 무엇에 사용됩니까?
Python의 비트 연산자는 정수 값에 대한 비트 계산을 수행하는 데 사용됩니다. 이를 위해 정수는 먼저 이진수로 변환된 다음 비트별로 다양한 연산이 수행되어 결과를 십진수 형식으로 반환합니다. Python에서 비트 연산자는 정수에만 사용할 수 있습니다.
비트 연산자가 빠릅니까?
단순하고 저렴한 프로세서에서 비트 연산자는 일반적으로 나눗셈, 곱셈보다 빠르며 종종 덧셈보다 훨씬 빠릅니다. 일반적으로 비트 연산자는 더 적은 리소스를 사용하므로 훨씬 적은 전력을 사용합니다.
파이썬에서 논리 연산자의 용도는 무엇입니까?
파이썬에는 값을 비교할 수 있는 세 가지 논리 연산자가 있습니다. 세 가지 논리 연산자 AND, OR 및 NOT은 표현식을 부울 값으로 평가하고 연산자 결과에 따라 True 또는 False를 반환합니다. 다음은 Python의 세 가지 논리 연산자입니다.
1. AND ( a 및 b): 두 표현식이 모두 참이면 참
2. OR(a 또는 b): 하나 이상의 표현식이 참이면 참
3. NOT (not a): 표현식이 거짓인 경우에만 참