পেপালের 92233720368547800 নম্বরটি কোথা থেকে আসে? [বন্ধ]


36

এমন এক ব্যক্তির খবরে একটি গল্প আছে যাঁর পেপাল অ্যাকাউন্টটি দুর্ঘটনাক্রমে, 92,233,720,368,547,800 ডলারে জমা হয়েছিল।

এই সংখ্যাটি কোথা থেকে আসে? কোন ধরণের প্রোগ্রামিং বাগ এই সংখ্যাটিকে বাড়িয়ে তুলতে পারে?


5
আমি এই প্রশ্নটিকে অফ-টপিক হিসাবে বন্ধ করতে ভোট দিচ্ছি কারণ এটি সহায়তা কেন্দ্রে সংজ্ঞায়িত ক্ষেত্রের মধ্যে কোনও ধারণামূলক প্রোগ্রামিং সমস্যা নয়।

উত্তর:


58

এটি একটি দীর্ঘ (bit৪ বিট স্বাক্ষরিত ইন্টিগ্রাল টাইপ) এর সর্বাধিক মান।

http://msdn.microsoft.com/en-us/library/system.int64.maxvalue.aspx থেকে

এই ধ্রুবকের মান 9,223,372,036,854,775,807; এটি হেক্সাডেসিমাল 0x7FFFFFFFFFFFFFFF।

এটি কোনও ভাষায় -৪-বিট স্বাক্ষরিত ইন্টিগ্রাল টাইপের সর্বাধিক মান হবে, আমি পেপাল ব্যবহারগুলি ধরে নিচ্ছি না ET নেট, উপরের এমএসডিএন-এর লিঙ্কটি কেবল উদাহরণস্বরূপ।

ত্রুটিটি সম্ভবত একটি দুর্বল রূপান্তর ত্রুটি (যেমন দশমিক বা ভাসমান বা দীর্ঘকাল যা সঠিকভাবে কাজ করে নি) এর ফলস্বরূপ কিছু মান ভরাট হতে পারে, বা কোনও অদ্ভুত দৃশ্যের জন্য খারাপ ডিফল্ট কোড, বা এটি একটি পরীক্ষা হতে পারে তাদের ইঞ্জিনিয়ারিং / কিউএ দল দ্বারা উত্পাদনে খড়-তারে চলে গেছে। মেমোরি ফাঁস / পয়েন্টার ত্রুটি, এটির কারণগুলির তালিকা সত্যই অগণিত। ওয়্যার জুড়ে তাদের কাছে এসেছিল এমন কিছু তথ্যকে ডিসায়রিজাইজ করার সময় পার্সিং ত্রুটি হতে পারে, দুর্ঘটনাক্রমে অপ্রত্যাশিত বা বিভ্রান্তিকর ইন্টিগ্রাল মানটি দিয়ে দুর্ঘটনাক্রমে শেষ হওয়ার প্রচুর উপায়।


1
আরও বিস্ময়কর বিষয় হ'ল এই সংখ্যাটি আপাতদৃষ্টিতে নিকটতম $ 100 ডলার পর্যন্ত ছিল।
কুটুলু মাইক

4
প্রশ্নোত্তরে সংখ্যাগুলি কেন একই নয়?
বৃহস্পতিবারের

3
কারণ পূর্ণসংখ্যা মানটি পেনিগুলির একটি গণনা। সুতরাং আপনি ডলার পেতে 100 কে 2 ^ 63-1 ভাগ করুন। এবং তারপরে কোনও কারণে নিকটতম $ 100 এ গোল হয়েছে।
মার্ক অ্যাডলার

4
@ বৃহস্পতিবার জিজিক কিছু গণিত অবিচ্ছেদ্য ওভারফ্লোর কারণ হিসাবে যথেষ্ট ভুল হয়ে গেছে, কোডটি গণিতের ভুল হওয়ার সম্ভাবনা রয়েছে, ওভারফ্লো হওয়ার পরে কিছুটা অপারেশন গণনা অব্যাহত রাখার ফলে পরিমাণ আরও বেশি পরিবর্তিত হয়। যেন সমীকরণটি 2 + 3 * 4 * 8/22 + 400 ^ 2 হয় এবং দ্বিতীয় ধাপে একটি ওভারফ্লো ঘটে, ফলসিং ক্রিয়াকলাপগুলি সেই ভুল সংখ্যায় প্রয়োগ করতে থাকবে।
জিমি হোফা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.