# 16진수를 10진수로 변환하기
def main():
# 사용자로부터 16진수를 입력받는다.
hex = input("16진수 숫자를 입력하세요 : ").strip()
decimal = hexToDecimal(hex.upper())
if decimal == None:
print("잘못된 16진수 입니다.")
else :
print(hex,"에 대한 10진수 표현은 ", decimal)
def hexToDecimal(hex):
decimalValue = 0
for i in range(len(hex)):
ch = hex[i]
if 'A' <= ch <= 'F' or '0' <= ch <= '9':
decimalValue = decimalValue * 16 + hexCharToDecimal(ch)
else:
return None
return decimalValue
def hexCharToDecimal(ch):
if 'A' <= ch <= 'F':
return 10 + ord(ch)-ord('A')
else:
return ord(ch) - ord('0')
main()
# 16진수 숫자를 입력하세요 : k3
# 잘못된 16진수 입니다.
# 16진수 숫자를 입력하세요 : 1f
# 1f 에 대한 10진수 표현은 31
카페 게시글
Python
소스
16진수를 10진수로 변환하기
주인장
추천 0
조회 283
19.01.12 10:48
댓글 0
다음검색