인코딩, 디코딩, 진수 변환
by St1tch스트링 -> 16진수(hex) (hex값이 아닌 문자열을 hex로 변환)
"string".encode("hex")
결과 -> '737472696e67'
16진수(hex) -> 스트링 (hex값인 문자열을 해당하는 문자로 변환, 없으면 그대로 hex값)
'737472696e67'.decode("hex")
결과 -> 'string'
ord -> 문자의 아스키코드값(10진수)을 출력 (한글자)
ord('A') -> 97
chr -> hex값에 대한 아스키 코드값 출력
chr(97) -> 'A'
----------------------------------------------------------
#진법 변환
oct(10진수) -> 8진수 변환 0o
hex(10진수) -> 16진수 변환 0x
bin(10진수) -> 2진수 변환 0b
def bin2dec(n): #2진수 -> 10진수
return str(int(str(n),2))
def hex2dec(n): #16진수 -> 10진수
return str(int(str(n),16))
def oct2dec(n): #8진수 -> 10진수
return str(int(str(n),8))
2진수를 8비트씩 끊어서 아스키로 출력
b = 2진수 문자열
-> print ''.join(map(lambda x: chr(int(x, 2)), [b[i:i+8] for i in xrange(0, len(b), 8)]))
블로그의 정보
튜기's blogg(st1tch)
St1tch