힘을내요
81번 이에요 🎶 하하
16진수는 숫자와 문자를 사용하여 수를 표현하는 방법
일반적인 10진수는 0부터 9
16진수에서는 0부터 9까지의 숫자와 A(10), B(11), C(12), D(13), E(14), F(15)까지 사용
예를 들어, 10진수 15는 16진수로 F이고, 10진수 16은 16진수로 10이 됩니다. 컴퓨터에서 색상 코드나 메모리 주소 등을 표현할 때 자주 사용돼요.
2진수 (Binary) 0,1
컴퓨터 내부에서 데이터를 표현하는 데 사용
8진수 (Octal) 0, 1, 2, 3, 4, 5, 6, 7
0부터 7까지의 숫자
주로 UNIX 파일 권한 표현에 사용
10진수 (Decimal) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
0부터 9까지의 숫자
우리가 일상생활에서 가장 많이 사용하는 진수
16진수 (Hexadecimal) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (대문자와 소문자 모두 가능)
0부터 9까지와 A(10)부터 F(15)까지의 숫자
주로 컴퓨터 프로그래밍과 메모리 주소 표현에 많이 쓰임
문자열에서 양쪽 끝의 공백이나 특정 문자를 제거하는 메서드
예시1
text = " Hello, World! "
clean_text = text.strip() #공복제거
#결과: "Hello, World!"
예시2
text = "***Hello, World!***"
clean_text = text.strip('*') #특정문자 제거
#결과: "Hello, World!"
주의
strip()은 문자열의 앞과 뒤에서만 문자를 제거합니다.
중간에 있는 공백이나 문자는 제거하지 않습니다.
이 함수는 사용자 입력을 받을 때, 불필요한 공백을 제거하여 깨끗한 데이터를 얻기 위해 자주 사용됩니다.
text = " Hello, World! "
clean_text = text.replace(" ", "")
# 결과: "Hello,World!"
text = " Hello, World! "
clean_text = ''.join(text.split())
# 결과: "Hello,World!"
replace(): 특정 문자를 다른 문자로 바꾸는 메서드
split(): 문자열을 공백 기준으로 나누어 리스트로 반환하는 메서드
join(): 리스트의 요소들을 하나의 문자열로 합치는 메서드
함수(function)vs메서드(method)
"함수"는 독립적으로 존재할 수 있는 코드 블록
"메서드"는 특정 객체나 클래스의 일부로 정의된 함수
# 입력받기
hex_input = input().strip() <-strip함수는 없어도됨
# 16진수 문자를 10진수로 변환
n = int(hex_input, 16)
# 1부터 F까지 곱하기
for i in range(1, 16): # 1부터 15까지
result = n * i
print(f'{hex_input}*{i:X}={result:X}')
{i:X}는 i를 16진수로 변환하여 출력
{result:X}는 계산된 결과인 result를 16진수로 변환하여 출력
아 어렵다!!!!!! 🤯🤯🤯🤯🤯🤯🤯🤯
16진수
A(10), B(11), C(12), D(13), E(14), F(15)
괄호안의 값은 10진수 값이구나.
헷갈려 죽겠네