티스토리 뷰

아놔;; 퐈이썬...
INT 크기가 C++ 하던 것처럼 32bit 로 딱 떨어지는 것이 아니라서 구현 결과가 영 이상하게 나온다;;
PDBG 로 확인하지 않았다면 아직도 닥질을...

본론으로 들어가서...

Python에서 INT 값이 32BIT 로 딱 떨어지지 않기 때문에
Shift 연산이나  ^ 연산을 수행할 때, 엥간해서는 오버플로우가 발생하지 않는다.
따라서, C++ 개발하던 것처럼 구현을 하면 결과가 많이 달라진다.

그러나, ctypes 라이브러리를 이용하면 이를 바로 잡을 수 있다.



아래의 결과를 보면 그 차이를 알 수 있다.



이상 !!

'IT > 프로그래밍' 카테고리의 다른 글

[Python] Clipboard Data 관련  (0) 2010.05.07
[Python] 한글 URL Encoding 문제 - 펌  (1) 2010.04.28
파이썬(Python) 디버깅(Debugging)  (0) 2010.02.25
DisableThreadLibraryCalls  (0) 2010.01.18
PathRemoveArgs  (0) 2010.01.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함