Paypal का 92233720368547800 नंबर कहाँ से आया है? [बन्द है]


36

हुई है खबर में एक कहानी एक आदमी जिसका Paypal खाते गलती से $ 92.233.720.368.547.800 श्रेय दिया गया था के बारे में।

यह संख्या कहां से आती है? किस तरह की प्रोग्रामिंग बग इस संख्या को जन्म देने की संभावना है?


5
मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह सहायता केंद्र में परिभाषित दायरे के भीतर एक वैचारिक प्रोग्रामिंग समस्या नहीं है।

जवाबों:


58

यह एक लंबे (64 बिट हस्ताक्षरित अभिन्न प्रकार) का अधिकतम मूल्य है।

से http://msdn.microsoft.com/en-us/library/system.int64.maxvalue.aspx

इस स्थिरांक का मान 9,223,372,036,854,775,807 है; वह है, हेक्साडेसिमल 0x7FFFFFFFFFFFFFFFFF।

यह किसी भी भाषा में एक 64-बिट हस्ताक्षरित अभिन्न प्रकार के लिए अधिकतम मूल्य होगा, मुझे नहीं लगता कि paypal .NET का उपयोग कर रहा है, ऊपर MSDN का लिंक सिर्फ उदाहरण है।

त्रुटि की संभावना सिर्फ एक खराब रूपांतरण त्रुटि है (जैसे दशमलव या फ्लोट या आदि से लंबे समय तक जो सही ढंग से काम नहीं करता था) जिसके परिणामस्वरूप कुछ मूल्य का अतिप्रवाह होता है, या कुछ अजीब परिदृश्य के लिए खराब डिफ़ॉल्ट कोड होता है, या यह एक परीक्षण हो सकता था। उनके इंजीनियरिंग / क्यूए टीम द्वारा उत्पादन में हाई-वायर चला गया। मेमोरी लीक / पॉइंटर त्रुटि, इसके कारण के तरीकों की सूची वास्तव में अनगिनत हैं। तार के पार उनके पास आने वाली कुछ सूचनाओं को अनजाने में पार्स करने में त्रुटि हो सकती है, अनजाने में या अनपेक्षित रूप से अनैतिक मूल्य के साथ अनजाने में कई तरीके।


1
इससे भी अधिक विचित्र बात यह है कि यह संख्या स्पष्ट रूप से निकटतम $ 100 डॉलर तक थी।
कुटलुमाइक

4
प्रश्न और उत्तर में संख्याएँ समान क्यों नहीं हैं?
थर्सडेजेक

3
क्योंकि पूर्णांक मान पेनी की एक गिनती है। इसलिए आप डॉलर पाने के लिए 2 ^ 63-1 को 100 से भाग दें। और फिर किसी कारण से निकटतम $ 100 के लिए कुछ किया गया।
मार्क एडलर

4
@thursdaysgeek कुछ गणित गलत हो गया, जिससे अभिन्न अतिप्रवाह का कारण बना, संभावना है कि कोड गलत हो रहा है गणित गलत है क्योंकि यह कुछ परिचालन की गणना कर रहा है क्योंकि अतिप्रवाह होने के बाद राशि और भी अधिक बदल जाती है। जैसे कि समीकरण 2 + 3 * 4 * 8/22 + 400 ^ 2 था और दूसरे चरण में एक अतिप्रवाह होता है, फ़ॉल्लिंग संचालन उस गलत नंबर पर लागू होता रहेगा।
जिमी हॉफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.