생활
파이썬 타입변환 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개의 답변이 있어요!