반응형
임베디드 프로그래밍을 하다 보면 레지스터 등의 설정을 2의 보수로 해야 하는 경우가 많이 있습니다. int 값을 2의 보수 헥사값으로 표현하거나 또는 2의 보수 헥사 값으로부터 int 값을 구하는 경우 저는 주로 Python bitstring 모듈을 사용하곤 합니다.
대부분의 파이썬 모듈이 그렇듯이 bitstring 모듈 역시도 pip를 통해 아래와 같이 설치할 수 있습니다.
pip install bitstring
사용은 아래와 같이 bitstring 모듈을 import 를 하고~
from bitstring import Bits
헥사값을 넣어 줍니다.
num = Bits(hex="FFD856")
int 값을 구하기 위해서는 int 멤버 변수 값을 확인하면 되고 아래 예를 보면 -10154 임을 알 수 있습니다.
hex 값을 구하기 위해서는 hex 멤버 변수 값을 확인하면 ffd856 임을 알 수 있고~ bin 값을 구하기 위해서는 bin 멤버 변수 값을 확인하면 "111111111101100001010110' 임을 알 수 있습니다.
반응형
'programming language > Python' 카테고리의 다른 글
Python 주식 시장 개장일/휴장일 대체휴일 확인하기 (0) | 2021.10.11 |
---|---|
Python 주가의 지지선 저항선을 찾는 방법 (587) | 2021.10.10 |
Python 주식 시장 개장일/휴장일 확인하기 (0) | 2021.09.23 |
Python exe 파일 만들기 PyInstaller, auto-py-to-exe (6) | 2020.07.05 |
64비트 아나콘다에서 32bit 파이썬 설치하는 방법 (2) | 2019.02.06 |
Python binary file read (0) | 2018.11.07 |
Windows 7 에서 Python KoNLPy 모듈 설치하기 (0) | 2018.07.17 |
Synology NAS Python3 pip 설치 및 package 설치하기 (0) | 2018.05.09 |
댓글