튜기's blogggg

인코딩, 디코딩, 진수 변환

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

활동하기