Python의 이진수 표현

Abdul Jabbar 2023년1월30일
  1. Python의 두 Binary 숫자의 합
  2. Python의 비트 표현
Python의 이진수 표현

2진수는 0과 1의 두 가지 값으로만 ​​구성됩니다. 이 두 값에서 세상에 존재하는 값의 조합을 만들 수 있습니다.

binary 숫자로 작업하기 위해 순진한 접근 방식과 Python 내장 함수 라이브러리를 사용할 수 있습니다. Naive 접근 방식은 이진 숫자의 마지막 숫자에서 시작하여 숫자의 다른 숫자로 이월 방법을 따르는 반면, 파이썬 내장 함수는 이진수를 십진수로 변환한 다음 원하는 동작을 수행하는 데 사용된다.

Python bitwise 연산자는 가장 효율적인 방법으로 이진수로 작업하는 데 도움이 됩니다. 이 2진수는 10진수와 동일하게 작동하며 10진수와의 유일한 차이점은 데이터 표현입니다. 따라서 이 기사에서는 Python에서 bitwise 연산자를 조작하는 방법을 살펴보겠습니다.

Python의 두 Binary 숫자의 합

이 방법은 먼저 두 개의 binary 숫자를 value1value2로 초기화합니다. 또한 내장된 Python 함수를 사용하여 이진수의 합을 계산합니다.

예제 코드:

# python 3.x
value1 = "0b100"
value2 = "0b110"

sumOfBinaryNumber = bin(int(value1, 2) + int(value2, 2))

print(sumOfBinaryNumber[2:])

출력:

1010

Python의 비트 표현

이 기술에서는 먼저 두 개의 이진수를 값 1과 값 2로 초기화합니다. 또한 비트별 연산을 사용하여 요구 사항에 따라 이 숫자를 조작합니다. 아래 코드에서 ~는 NOT 연산, ^은 XOR 연산, | OR 연산의 경우 &, AND 연산의 경우 &.

예제 코드:

# python 3.x
value1 = int("1101", 2)
value2 = int("00100110", 2)
print("value1 & value2 =", bin(value1 & value2))
print("value1 |  value2 =", bin(value1 | value2))
print("value1 ^ value2 =", bin(value1 ^ value2))
print("~value1 ^ value2 =", bin(~value1 ^ value2))
print("~value1 =", bin(~value1))
print("~value2 =", bin(~value2))

출력:

a & b = 0b100
a |  b = 0b101111
a ^ b = 0b101011
~a ^ b = -0b101100
~a = -0b1110
~b = -0b100111
작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

관련 문장 - Python Binary