본문 바로가기
프로그램

[파이썬] 문제 : 16진수의 블루투스 주소를 10진수로 변환

by 오디세이99 2024. 5. 29.
728x90
반응형

# hex_addr = "00:1A:7D:DA:71:13"
hex_addr = input()                  # 입력 받기
hex_lst = hex_addr.split(':')       # 주소별 분리

for i, h in enumerate(hex_lst):     # 주소 수 만큼 반복. enumerate()는 순서와 값을 받을 수 있음. i:순번, h:값
    dec_num = int(h, 16)            # 문자를 16진수로 읽은 후 다시 십진수로 변환
    if i < len(hex_lst)-1:          # 마지막 값이 아니면
        print(dec_num,end=':')      # 출력. ':'를 불져줌(줄바꿈 하지 않음)
    else:
        print(dec_num)              # 마지막 주소에는 ':'를 붙이지 않음.

728x90
반응형

댓글