এমন এক ব্যক্তির খবরে একটি গল্প আছে যাঁর পেপাল অ্যাকাউন্টটি দুর্ঘটনাক্রমে, 92,233,720,368,547,800 ডলারে জমা হয়েছিল।
এই সংখ্যাটি কোথা থেকে আসে? কোন ধরণের প্রোগ্রামিং বাগ এই সংখ্যাটিকে বাড়িয়ে তুলতে পারে?
এমন এক ব্যক্তির খবরে একটি গল্প আছে যাঁর পেপাল অ্যাকাউন্টটি দুর্ঘটনাক্রমে, 92,233,720,368,547,800 ডলারে জমা হয়েছিল।
এই সংখ্যাটি কোথা থেকে আসে? কোন ধরণের প্রোগ্রামিং বাগ এই সংখ্যাটিকে বাড়িয়ে তুলতে পারে?
উত্তর:
এটি একটি দীর্ঘ (bit৪ বিট স্বাক্ষরিত ইন্টিগ্রাল টাইপ) এর সর্বাধিক মান।
http://msdn.microsoft.com/en-us/library/system.int64.maxvalue.aspx থেকে
এই ধ্রুবকের মান 9,223,372,036,854,775,807; এটি হেক্সাডেসিমাল 0x7FFFFFFFFFFFFFFF।
এটি কোনও ভাষায় -৪-বিট স্বাক্ষরিত ইন্টিগ্রাল টাইপের সর্বাধিক মান হবে, আমি পেপাল ব্যবহারগুলি ধরে নিচ্ছি না ET নেট, উপরের এমএসডিএন-এর লিঙ্কটি কেবল উদাহরণস্বরূপ।
ত্রুটিটি সম্ভবত একটি দুর্বল রূপান্তর ত্রুটি (যেমন দশমিক বা ভাসমান বা দীর্ঘকাল যা সঠিকভাবে কাজ করে নি) এর ফলস্বরূপ কিছু মান ভরাট হতে পারে, বা কোনও অদ্ভুত দৃশ্যের জন্য খারাপ ডিফল্ট কোড, বা এটি একটি পরীক্ষা হতে পারে তাদের ইঞ্জিনিয়ারিং / কিউএ দল দ্বারা উত্পাদনে খড়-তারে চলে গেছে। মেমোরি ফাঁস / পয়েন্টার ত্রুটি, এটির কারণগুলির তালিকা সত্যই অগণিত। ওয়্যার জুড়ে তাদের কাছে এসেছিল এমন কিছু তথ্যকে ডিসায়রিজাইজ করার সময় পার্সিং ত্রুটি হতে পারে, দুর্ঘটনাক্রমে অপ্রত্যাশিত বা বিভ্রান্তিকর ইন্টিগ্রাল মানটি দিয়ে দুর্ঘটনাক্রমে শেষ হওয়ার প্রচুর উপায়।