파이썬으로 만드는 이진법

직접 만드는 이진법 계산


def to_binary(decimal):
    binary = ""

    while decimal > 0:
        remainer = decimal % 2
        binary += str(remainder)
        decimal = decimal // 2
    return binary[::-1]

이진법에 많이 쓰는 함수


문자의 아스키 코드변환 함수 ord()
절대값 변환 함수 obs()
시프트 연산 >> 나누기
            << 곱하기

2진수 변환 math 내장 함수 bin 
      이 경우 문자열 맨 앞에 0b가 추가된다.

문자열 슬라이스

새로운 문자열 = 문자열 [start:end:step]

- start 잘라낼 문자열의 시작 인덱스를 정함. 생략 시 0
- end   잘라낼 문자열의 끝 인덱스를 정함.   생략 시 문자열의 끝
- step  문자열을 가져오는 구간              생략 시 1

ex)
message = "Hello World"
print(message[0:5])     # "Hello"
print(message[-11:-6])  # "Hello"
print(message[6:]       # "World"
print(message[-5:])     # "World"
print(message[::2])     # "HloWrd"
print(message[::-1])    # "dlroW olleH"

 

반응형

+ Recent posts