본문 바로가기
Python

Python signed/unsigned 처리

by YJHTPII 2022. 5. 16.
반응형

Python Data Type은  int / float 정도로 구분가능  But,  세분화하려면 import ctypes

 

https://daehee87.tistory.com/401

 

Python signed/unsigned 처리

별건아니지만 Python 에서 signed/unsigned 타입을 고려해서 연산처리를 하고싶을때는 ctypes 라이브러리를 쓰면된다.  32/64비트 모두 처리가능하다. 아래의 4개의 함수 괄호속에 숫자를 주면 원하는 형

daehee87.tistory.com

 

파이썬에서 signed/unsigned 타입을 고려해서 연산처리를 하고 싶을 때는  ctypes라이브러리를 쓰면 된다. 32/64비트 모두 처리 가능. 아래의 4개의 함수 괄호 속에 숫자를 주면 원하는 형태로 처리된다. 

 

 

ctypes.c_int32( ).value

ctypes.c_int64( ).value

ctypes.c_uint32( ).value

ctypes.c_uint64( ).value

 

백문이 불여일견, 아래를 보라.

 

Python 2.7.4 (default, Sep 26 2013, 03:20:56) 

[GCC 4.7.3] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import ctypes

>>> a = 0xffffffffffffffffL

>>> print a

18446744073709551615

>>> print ctypes.c_uint32( a ).value

4294967295

>>> print ctypes.c_uint64( a ).value

18446744073709551615

>>> print ctypes.c_int64( a ).value

-1

>>> print ctypes.c_int32( a ).value

-1

>>> 



반응형

댓글