[파이썬] 데이터를 2진 바이너리로 표시하는 방법, hex 값으로 표시하는 방법 - Whitmem
[파이썬] 데이터를 2진 바이너리로 표시하는 방법, hex 값으로 표시하는 방법
Python Programming
2023-06-12 05:07 게시 fd27aa0f5b391f6db514

0
0
66
이 페이지는 외부 공간에 무단 복제할 수 없으며 오직 있는 그대로 게시되며 부정확한 내용을 포함할 수 있습니다. 법률이 허용하는 한 가이드 라인에 맞춰 게시 내용을 인용하거나 출처로 표기할 수 있습니다.
This page is not to be distributed to external services; it is provided as is and may contain inaccuracies.
파이썬에서는 기본적으로 2진 값과 hex 값으로 변환 해주는 함수가 내장되어 있습니다. 함수 명은 각각 bin hex으로 int 값을 넣으면 해당 수치를 byte 또는 bin 형태로 변환 해 줍니다. 하지만 글자인 char 값을 받지는 못하기 때문에, 이를 아스키 코드 값으로 변환 해주는 작업이 필요합니다. 변환을 하기 위해서는 ord함수를 사용합니다.
즉, ord함수를 통해 글자 하나를 아스키~유니코드 값으로 변경, 이 코드에 대해서 bin또는 hex를 통해 비로소 메모리 바이트 값 또는 헥스 값으로 표시할 수 있습니다.
그러나 이 세가지 함수들은 한 글자에 대해서만 변환을 수행할 수 있으며 String 문자열에 대해서는 변환을 처리할 수 없습니다. 그렇기 때문에 String을 입력받아 한 글자씩 처리하여 StringBuild 해 주어야 합니다.
String의 hex 값 구하기
이 코드는 각각의 문자에 대해 hex로 변환한 뒤, 2자리를 채워 result에 쌓고 반환합니다.
결과
String의 bin 값 구하기
결과
이 코드는 각각 문자에 대해 bin으로 변환한 뒤 8자리를 채워 result에 쌓고 반환합니다.
위 두 소스는 한 문자당 1바이트(8비트)를 기준으로 작성되었습니다. 파이썬은 기본적으로 한글 등에 대해 유니코드로 처리 해 주기 때문에, 한 문자에 대해 1바이트가 아닌 2바이트로 나오는 경우 앞의 zerofill 의 길이를 맞춰줘야 할 수 있습니다.
댓글 0개
댓글은 일회용 패스워드가 발급되며 사이트 이용 약관에 동의로 간주됩니다.
확인
Whitmemit 개인 일지 블로그는 개인이 운영하는 정보 공유 공간으로 사용자의 민감한 개인 정보를 직접 요구하거나 요청하지 않습니다. 기본적인 사이트 방문시 처리되는 처리 정보에 대해서는 '사이트 처리 방침'을 참고하십시오. 추가적인 기능의 제공을 위하여 쿠키 정보를 사용하고 있습니다. Whitmemit 에서 처리하는 정보는 식별 용도로 사용되며 기타 글꼴 및 폰트 라이브러리에서 쿠키 정보를 사용할 수 있습니다.
이 자료는 모두 필수 자료로 간주되며, 사이트 이용을 하거나, 탐색하는 경우 동의로 간주합니다.