सी में, 64 बिट सिस्टम पर 64 बिट लंबा है। क्या यह पाइथन के ctypes मॉड्यूल में दिखाई देता है?क्या 64 बिट सिस्टम पर पायथन का ctypes.c_long 64 बिट है?
उत्तर
long
depends on the memory model का आकार। विंडोज (एलएलपी 64) पर यह 32-बिट है, यूनिक्स (एलपी 64) पर यह 64-बिट है।
यदि आपको 64-बिट पूर्णांक की आवश्यकता है, तो c_int64
का उपयोग करें।
यदि आपको पॉइंटर आकार के पूर्णांक की आवश्यकता है, तो c_void_p
का उपयोग करें ("मान पूर्णांक के रूप में दर्शाया गया है")।
हां।
>>> ctypes.c_long(2**50)
c_long(1125899906842624)
>>> ctypes.c_long(2**64)
c_long(0)
>>> ctypes.c_long(2**63)
c_long(-9223372036854775808)
मुझे लगता है कि आप इसे एलपी 64 ओएस से चला रहे हैं, लेकिन अन्य उत्तरों ने वास्तव में मुझे बताया कि क्यों और क्यों :) –
असल में नहीं।
विंडोज 64-बिट सिस्टम पर, 32 बिट्स लंबा है।
Python 3.1.2 (r312:79149, Mar 20 2010, 22:55:39) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
>>> ctypes.c_long(2**31)
c_long(-2147483648)
>>> ctypes.c_long(2**31+1)
c_long(-2147483647)
>>> ctypes.c_long(2**31-1)
c_long(2147483647)
>>>
अच्छा काम मेरी धारणा को रोक रहा है कि विंडोज -64x 64 बिट था। –
देखें एक सी long
64-बिट है, तो इसलिए ctypes.c_long
है (जैसे कि यह काफी किसी भी 64-बिट Windows के अलावा अन्य प्रणाली LP64 और ILP64 सिस्टम पर है,)। यदि सी सी 64-बिट नहीं है (जैसे कि 64-बिट विंडोज़ जैसे एलएलपी 64 सिस्टम पर) तो ctypes.c_long
या तो नहीं है।
- 1. 64-बिट सिस्टम पर एनसीओवर
- 2. 64-बिट सिस्टम
- 3. 64 बिट सिस्टम
- 4. 64 बिट सिस्टम में, 32 बिट कॉलम 64 बिट एक से कम स्थान पर है?
- 5. 64-बिट ओएस में 64-बिट CPU पर X86-64 पायथन चलाने के क्या लाभ हैं?
- 6. 64-बिट
- 7. 64-बिट जावा ऐप्स: क्या 64-बिट ओएस, 64-बिट जेआरई और 64-बिट एप्लिकेशन आवश्यक है?
- 8. 64 या 64 बिट वर्चुअल मशीन 64 बिट मशीन (vmware)
- 9. 64-बिट पीसी पर int.MaxValue क्या है?
- 10. 64-बिट
- 11. पाइथन 64 बिट या 32 बिट
- 12. 32 बिट बनाम 64 बिट
- 13. 64 बिट लिनक्स पर 32 बिट पायथन 2.6 कैसे बनाएं?
- 14. हिम तेंदुए (64 बिट)
- 15. विंडोज 64 बिट
- 16. 64-बिट डीएल का आकार 32-बिट
- 17. माइक्रोसॉफ्ट.ऑफिस.इंटरोप.एक्ससेल 64 बिट
- 18. 64 बिट लिनक्स और 64 बिट प्रोसेसर पर 32 बिट असेंबली कोड चलाना: विसंगति को समझाएं
- 19. क्या मुझे पाइथन 32 बिट या पायथन 64 बिट
- 20. 32-बनाम 64-बिट
- 21. 64 बिट मशीन पर 32 बिट बाइनरी चला रहा है
- 22. 64 बिट विंडोज 7
- 23. 64-बिट विंडोज
- 24. 32 बिट और 64 बिट विंडोज़
- 25. परमाणु 64 बिट जीसीसी
- 26. विंडोज 7 64 बिट
- 27. 64-बिट सिस्टम में रजिस्ट्री मान लिखना
- 28. 32-बिट और 64-बिट पी/मिक्सिंग
- 29. 64 बिट मेमोरी आवंटन
- 30. 64-बिट एमएसबिल्ड का लाभ?
ओह वाह, शानदार लिंक, मुझे कभी नहीं पता था कि स्मृति मॉडल औपचारिक रूप से लागू किया गया था। –