본문 바로가기

분식집/파이썬

print 함수에서 16진수로 표현 하는법

int형으로 변환이 완료된 변수가 있다고 하고!

 

print("%x"%n)   =>(n은 십진수로 받은 변수)

 

위와 같은 구조로 진행하면 됨.

8진수의 경우엔

"%o"%로 적으면 되겠죠?

 

 

--------------------

입력 받을 때 16진수로 변환 하는 방법!

a=input()

n=int(a, 16)  =>int 뒤쪽에 지정하면 16진수로 인식하여 n에 저장

 

==================================

문자를 유니코드로 변경하는 방법

 

참고
n = ord(input())  #입력받은 문자를 10진수 유니코드 값으로 변환한 후, n에 저장한다.

ord( ) 는 어떤 문자의 순서 위치(ordinal position) 값을 의미한다.  
실제로 각각의 문자들에는 연속된 정수 값이 순서에 따라 부여 되어 있다. A:65, B:66, C:67 .... 
ord(c) : 문자 c 를 10진수로 변환한 값 

 

===============================

들어온 값을 유니코드로 출력하는 방법

a= input()

 

print(chr(a))

 

chr( )는 정수값->문자, ord( )는 문자->정수값 형태로 바꿔주는 서로 반대 방향으로 바꾸어 주는 기능을 한다.

 

 

 

유니코드로 출력하기 전에 아스키로 받아야 함.

 

a=ord(input())

 

print(chr(a+1))

 

혹은 int형으로 받았다면

 

print(chr(ord(a)+1))  =>ord로 a를 숫자로 바꿔 준 후 1을 더함.

 

 

input은 기본적으로 char형으로 받으므로

숫자로 사용하고 싶으면print(a*int(n))과 같이 int형의 프레임을 씌워줘야함.

 

 

 

 

r=====================

거듭제곱

a**b로 표현