शीर्षक देखें। लौटाया गया मूल्य 32 बिट्स है, है ना? एक int वापस क्यों नहीं?java.util.zip.CRC32.getValue() एक लंबे समय तक वापस क्यों नहीं आती है?
8
A
उत्तर
9
क्योंकि यदि यह एक int लौटाता है, तो सीआरसी का आधा नकारात्मक होगा। उम्मीद है कि एक 32-बिट सीआरसी हस्ताक्षरित है, यानी 0..4294967295, जिसे एक int में प्रदर्शित नहीं किया जा सकता है।
2
java.util.zip.CRC32
Checksum
इंटरफ़ेस है, जो getValue()
के लिए एक long
वापसी प्रकार की आवश्यकता को लागू करता है, इसलिए एक 32-बिट चेकसम के लिए एक long
की आवश्यकता होती है; आउटपुट के ऊपरी 32 बिट लगभग निश्चित रूप से 0.
संबंधित मुद्दे
- 1. लंबे समय तक
- 2. लंबे समय तक लाइनों()
- 3. लंबे समय तक XMLGregorian कैलेंडर और लंबे समय तक
- 4. जावा: विधि वापस नहीं आती है। (XComponent.dispose
- 5. जावा स्ट्रीम.count() लंबे समय तक क्यों लौटता है?
- 6. जीसीसी के पास लंबे समय तक चेतावनी क्यों है?
- 7. क्या लंबे और लंबे समय तक पूर्णांक
- 8. इतने लंबे समय तक HttpWebRequest GetResponse ब्लॉक क्यों करता है?
- 9. Registry.CreateSubKey कब वापस आती है?
- 10. जावा लंबे समय तक बाइनरी
- 11. कोणीय लंबे समय तक मतदान
- 12. SQL MIN_ACTIVE_ROWVERSION() मान लंबे समय तक नहीं बदलता है
- 13. बिटवाई "और" लंबे समय तक?
- 14. लंबे समय तक आइटम हटाएं
- 15. लंबे समय तक कास्ट करें
- 16. जावा: लंबे समय तक टिमस्टैम्प
- 17. डॉटनेट कोर 2 लंबे समय तक पुनर्स्थापित समय की वजह से लंबे समय तक निर्माण
- 18. INT_MIN के मान को लंबे समय तक
- 19. एंड्रॉइड में त्रुटि क्यों नहीं आती है?
- 20. लंबे समय तक प्रेस करें एंड्रॉइड
- 21. जावा Math.cos() विधि 0 वापस नहीं आती है 0 अपेक्षित
- 22. लेखन लंबे समय तक मतदान डब्ल्यूसीएफ सेवा
- 23. यह कोड एक NullPointerException वापस क्यों नहीं करता है?
- 24. jQuery और लंबे समय तक पूर्णांक आईडी
- 25. एसक्यूएल अगर कोई पंक्ति वापस नहीं आती है तो यह
- 26. SQLite लंबे प्रारूपों के लिए लंबे समय तक?
- 27. स्ट्रिंग को लंबे समय तक परिवर्तित करें
- 28. MySQL अपडेट (भी) लंबे समय तक लेना
- 29. टाइप ऑब्जेक्ट से लेकर लंबे समय तक
- 30. नेटवर्क: सबसे लंबे समय तक मिलान
मार्क, उत्तर के लिए धन्यवाद। मेरे पास फॉलो-अप है: मैं उन फ़ाइलों को पढ़ और लिख रहा हूं जिनके अंतिम बाइट्स सभी पिछले बाइट्स का सीआरसी हैं। सीआरसी 4 बाइट्स में फिट होना चाहिए। इसलिए मैं लंबे सीआरसी के ऊपरी 4 बाइटों को अनदेखा नहीं कर सकता, क्या मैं कर सकता हूं? मुझे लंबे समय तक एक "हस्ताक्षरित" प्रतिनिधित्व को सही रूप से परिवर्तित करने की आवश्यकता होगी? – Steveo
परिभाषा के अनुसार, 32-बिट सीआरसी लंबे चार बाइट्स में फिट बैठता है। जावा में कोई हस्ताक्षर 32-बिट प्रकार नहीं है। –