Python 바이너리 및 십진수 변환기
Python의 기본 알고리즘을 사용하여 값을 10진수에서 2진수로, 2진수를 10진수로 변환합니다.
개요
컴퓨터는 데이터를 이진 형식(0과 1을 사용하는 2진수)으로 표현하는 반면 인간은 10진수 형식(10진수)으로 작업합니다. 이러한 시스템 간의 변환은 컴퓨터 공학에서 매우 중요합니다.
10진수에서 2진수로의 변환은 숫자를 2로 반복적으로 나누고 나머지를 앞에 추가함으로써 이루어집니다.
이진수에서 십진수로의 변환은 비트를 왼쪽에서 오른쪽으로 반복하여 2의 거듭제곱으로 스케일링된 이진수 값을 누적함으로써 달성됩니다.
코드 및 실행 출력
기본 바이너리 표현 논리와 일치하는 사용자 지정 알고리즘 변환기입니다.
binary_converter.py
에디터에서 사용해 보세요def decimal_to_binary(n):
if n == 0:
return "0"
binary = ""
while n > 0:
binary = str(n % 2) + binary
n //= 2
return binary
def binary_to_decimal(b_str):
decimal = 0
for digit in b_str:
decimal = decimal * 2 + int(digit)
return decimal
dec_val = 29
bin_val = "11101"
print(f"Decimal {dec_val} to Binary: {decimal_to_binary(dec_val)}")
print(f"Binary '{bin_val}' to Decimal: {binary_to_decimal(bin_val)}")터미널 출력
Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29단계별 구현
- 낮은 수준의 비트별 연산 및 권한 매핑
- 네트워크 IP 주소 옥텟 변환 유틸리티
- 기본적인 하드웨어 머신 사이클 이해
자주 묻는 질문
Python에는 기본 변환을 위한 내장 메서드가 있나요?
그렇습니다. `bin(number)`("0b" 접두사가 붙은 문자열을 반환함)를 사용하여 바이너리로 변환하고 `int(binary_string, 2)`를 사용하여 기본 2 문자열을 다시 구문 분석할 수 있습니다.