[python] 문자열 비트 재배치하기

문자열을 이진수로 변환하기

Python에서는 bin() 함수를 사용하여 숫자를 이진수 문자열로 변환할 수 있습니다.

num1 = 5
num2 = 10

binary_num1 = bin(num1)
binary_num2 = bin(num2)

print(binary_num1, binary_num2)

위의 코드를 실행하면 ‘0b101’과 ‘0b1010’과 같이 각 숫자의 이진수 표현이 출력됩니다.

비트 재배치하기

이제 두 개의 이진수 문자열을 조합하여 비트를 재배치해보겠습니다.

combined_num = int(binary_num1, 2) + (int(binary_num2, 2) << len(binary_num1) - 2)
result = bin(combined_num)
print(result)

위의 코드는 첫 번째 이진수를 그대로 사용하고, 두 번째 이진수를 왼쪽 시프트한 후 조합하여 새로운 이진수를 얻습니다. 위의 예제에서는 ‘0b1011010’이 출력될 것입니다.

결론

Python에서는 bin() 함수를 사용하여 숫자를 이진수 문자열로 변환하고, int() 함수를 사용하여 이진수 문자열을 숫자로 변환하는 것이 가능합니다. 비트를 재배치하는 작업 또한 간단히 수행할 수 있습니다.

이러한 방법을 사용하면 이진수나 비트에 대한 다양한 작업을 보다 쉽게 수행할 수 있습니다.

더 자세한 내용은 다음을 참고하세요.