파이썬을 무식하게 c처럼 짜보기 10진수를 16진수로 변환
언어/python2017. 8. 28. 20:42
파이썬을 무식하게 c처럼 짜보기 10진수를 16진수로 변환
# -*- coding: utf-8 -*-
m = int(input("정수 입력 : "))
q = 0 # 몫
r = 0 # 나머지
hexNumber = "" # 16진수
while(True):
if m < 16:
if m >=0 and m <= 9:
#print ("{nNumber}".format(nNumber = m))
hexNumber += str(m)
break
else: # m >= 10 and m < 16
if m == 10:
#print ("a")
hexNumber += 'a'
elif m == 11:
#print ("b")
hexNumber += 'b'
elif m == 12:
#print ("c")
hexNumber += 'c'
elif m == 13:
#print ("d")
hexNumber += 'd'
elif m == 14:
#print ("e")
hexNumber += 'e'
else: # m == 15
#print ("f")
hexNumber += 'f'
break
elif m == 16:
hexNumber += str(m%16)
hexNumber += str(int(m/16))
else: # m > 16
#print ("test1")
r = m%16
q = int(m/16)
if r >=0 and r <= 9:
hexNumber += str(r)
else: # r >= 10 and r <= 15
if r == 10:
# print ("a")
hexNumber += 'a'
elif r == 11:
# print ("b")
hexNumber += 'b'
elif r == 12:
# print ("c")
hexNumber += 'c'
elif r == 13:
# print ("d")
hexNumber += 'd'
elif r == 14:
# print ("e")
hexNumber += 'e'
else: # m == 15
# print ("f")
hexNumber += 'f'
m = q
result = ''.join(reversed(hexNumber))
print (result)
'언어 > python' 카테고리의 다른 글
파이썬 + 아두이노 (0) | 2017.08.28 |
---|---|
파이썬을 무식하게 c언어처럼 짜보기 (10진수를 8진수로) (0) | 2017.08.28 |
Base64 encoding _code (0) | 2017.08.07 |
네트워크 패킷 날리는 코드 (0) | 2017.07.30 |
Hill 암호 [ 힐 암호, 암호 ] (0) | 2017.07.25 |