파이썬에서 32 비트와 64 비트 정수를 구별하고 싶습니다. C에서는 int_64
및 int_32
을 사용하여 변수를 선언 할 수 있으므로 매우 쉽습니다. 그러나 파이썬에서 어떻게 32 비트 정수와 64 비트 정수를 구별 할 수 있습니까?파이썬에서 숫자가 32 비트 또는 64 비트 정수인지 확인하는 방법은 무엇입니까?
답변
다른 답변에서 언급 한 모듈은 필요한 것입니다.
명확한 예.
import struct
struct.pack('qii', # Format string here.
100, # Your 64-bit integer
50, # Your first 32-bit integer
25) # Your second 32-bit integer
# This will return the following:
'd\x00\x00\x00\x00\x00\x00\x002\x00\x00\x00\x19\x00\x00\x00'
documentation 서식 지정 문자열의 경우.
필요 없습니다. 통역사는 배후에서 배정을 처리하여 명시 적으로 아무 것도하지 않고도 필요에 따라 한 유형에서 다른 유형으로 효과적으로 홍보합니다.
하지만 [64 비트 데이터] [32 비트 데이터] [32 비트 데이터]로 데이터를 전송해야합니다. 어떻게 파이썬에서 수행 할 수 있습니까? – user101847
기본적으로 그렇지 않습니다. 이유가 없습니다. 알려진 비트 크기의 유형을 처리하려면 numpy
데이터 유형을 참조하십시오.
데이터를 데이터를 지정된 형식으로 지정하려면 struct 모듈을 확인하십시오.
하지만 데이터를 [64 비트 정수] [32 비트 정수] [32 비트 정수]로 묶어 네트워크에 보내야합니다. 그렇다면 이것을 파이썬으로 어떻게 처리해야할까요? – user101847
@ user101847 : * 데이터를 특정 바이트 형식에 맞게 만들려면 표준 파이썬 형식의 바이트 수를 알고 싶다는 것과 완전히 다릅니다. 귀하의 질문에 대해서는 struct 모듈을보십시오. – BrenBarn
+1 for'struct' – anon
ipython 인터프리터 세션의 다음 스 니펫은 정수의 유형을 테스트하는 한 가지 방법을 나타냅니다. 참고로, 내 시스템에서 int
은 64 비트 데이터 유형이고 long
은 다중 단어 유형입니다.
In [190]: isinstance(1,int)
Out[190]: True
In [191]: isinstance(1,long)
Out[191]: False
In [192]: isinstance(1L,long)
Out[192]: True
약 sys.getsizeof
도 참조하십시오. 추가 오버 헤드 바이트가 포함되므로이 함수는 완전히 관련이 없습니다. 예 :
In [194]: import sys
In [195]: sys.getsizeof(1)
Out[195]: 24
In [196]: sys.getsizeof(1L)
Out[196]: 28
- 1. 숫자가 64 비트 정수인지 확인하는 방법
- 2. 32 비트 파이썬에서 64 비트 콘솔 호출
- 3. 우분투 64 비트 또는 32 비트?
- 4. Erlang이 32 또는 64 비트 버전인지 확인하는 방법은 무엇입니까?
- 5. 설치된 Anaconda가 32 비트 또는 64 비트인지 확인하는 방법은 무엇입니까?
- 6. 32 비트/64 비트 OS?
- 7. JDK 64 비트 또는 32 비트?
- 8. SharePoint 64 비트 또는 32 비트
- 9. 32 비트 또는 64 비트 JDK를 사용해야합니까?
- 10. 이것은 32 비트 또는 64 비트 JVM입니까?
- 11. 32 비트 및 64 비트 CPU/OS
- 12. 32 또는 64 비트 컴퓨터
- 13. 32 또는 64 비트 JVM?
- 14. MySQL 32 비트 또는 64 비트 - Apache 32 비트 Windows 64 비트?
- 15. 32 비트 64 비트 호환
- 16. Linux 용 32 비트/64 비트 커널을 확인하는 방법
- 17. 32 비트 데이터베이스의 64 비트 버전 만들기
- 18. 32 비트 및 64 비트 설치 프로젝트
- 19. 32 비트 MS 사무용 64 비트 OS
- 20. 우분투 11.10 64 비트 대 32 비트
- 21. OSX에서 실행해야하는 Eclipse 버전은 무엇입니까? 32 비트 또는 64 비트?
- 22. 64 비트 JVM을 사용하는 32 비트 라이브러리
- 23. 64 비트 브라우저가있는 32 비트 드라이버
- 24. iconv() 32 비트 대 Linux의 64 비트
- 25. 올바른 타사 32 비트 또는 64 비트 어셈블리 사용
- 26. 32 비트 및 64 비트 DSN을 동시에 사용하는 방법은 무엇입니까?
- 27. 64 비트 PHP 설치시 32 비트 정수를 사용하는 방법은 무엇입니까?
- 28. 64 비트 호환성을 확인하는 방법은 무엇입니까?
- 29. 32 비트 및 64 비트 프로세스에서 작동해야하는 64 비트 라이브러리
- 30. 64 비트 JVM에서 32 비트 액세스 데이터베이스에 연결하는 방법은 무엇입니까?
왜 알고 싶습니까? 파이썬의 데이터 유형은 직접 매핑되지 않습니다. –
실제로 나는 다음과 같이 데이터를 압축해야한다고 말하는 udp 추적기 프로토콜을 구현하려고합니다. [64 비트 데이터] [32 비트 데이터] [32 비트 데이터] – user101847
파이썬의 질문이 끝나지 않습니다. 데이터 유형. 이는 전선에서 전송할 데이터를 인코딩하는 문제가됩니다. 이는 상당히 다른 문제입니다. –