아하
생활

생활꿀팁

심심한갈매기76
심심한갈매기76

파이썬 타입변환 int('10' , 2) 질문

안녕하세요 지금 [처음시작하는 파이썬] 책을 보며 파이썬 기초를 공부하고 있는데요

Q1. 88페이지에서

추가로 지수를 취해서 10진수가 아닌 수를 10진수로 표현할 수 있다.

>>> int('10', 2) #2진수 (binary)

2

>>> int('10' , 8) # 8진수(octal)

8

>>> int ('10', 16) # 16진수 (hexadecimal)

16

>>> int('10', 22) ## 22진수

22

라고 책에 적혀있는데

int('숫자', 숫자) 이게 대체 어떤 원리인 건지 책 내용을 이해하려고 아무리 노력해 봐도 배경지식이 부족하여 이해가 안되서

질문 남깁니다.

내용이 이해가 안되서 터미널에 이것저것 입력하여 실행을 해 보았는데

int('99', 3)은 invalid 하다고 나오고

int('13', 2)도 invalid 이고,

int('99', 2)도 invalid ,

int('18', 2)도 invalid ,

int('10', 3)을 입력하면 3

int('숫자', 숫자) ◀ 이게 뭔말인지 이해할려고 이것저것 숫자를 입력해가며 이해하려 노력해봐도 도저히 이게 무슨 원리인지 모르겠어요 ㅠ

[추가로 지수를 취해서 10진수가 아닌 수를 10진수로 표현할 수 있다.]

이게 대체 뭔말인지 모르겠어요 ㅠ

int('숫자', 숫자) ◀ 이걸 대체 어떻게 이해하고, 해석할 수 있는 건지 여기계신 프로님들께 질문드립니다

Q2. int('98.6') 은 왜 잘못된 건가요?

    3개의 답변이 있어요!