পটভূমি
আইইইই 754 ডাবল-স্পষ্টতা ফ্লোটিং-পয়েন্ট ফর্ম্যাট 64৪ বিট সহ বাস্তব সংখ্যা উপস্থাপন করার একটি উপায়। এটি নীচের মত দেখাচ্ছে:
![]()
একটি আসল সংখ্যা নিম্নলিখিত পদ্ধতিতে nএকটিতে রূপান্তরিত হয় double:
sসংখ্যাটি ইতিবাচক হলে সাইন বিট 0 হয়, অন্যথায় 1।- পরম মান
nআকারে প্রতিনিধিত্ব করা হয়2**y * 1.xxx, একটি অর্থাৎ ক্ষমতা-অফ-2 বার বেস । - এক্সপোনেন্ট
eহয়y(2 এর ক্ষমতা) বিয়োগ 1023। - ভগ্নাংশটি
fহ'লxxxঅংশ (বেসের ভগ্নাংশ), সর্বাধিক উল্লেখযোগ্য 52 বিট গ্রহণ করে taking
বিপরীতভাবে, একটি বিট প্যাটার্ন (চিহ্ন দ্বারা চিহ্নিত s, ঘনিষ্ঠ eএবং ভগ্নাংশ f, প্রতিটি একটি পূর্ণসংখ্যার) সংখ্যাটি উপস্থাপন করে:
(s ? -1 : 1) * 2 ** (e - 1023) * (1 + f / (2 ** 52))
চ্যালেঞ্জ
একটি আসল সংখ্যা দেওয়া হয়েছে n, এটি পূর্ণসংখ্যার হিসাবে doubleউপস্থাপনার 52-বিট ভগ্নাংশ অংশ আউটপুট করুন n।
পরীক্ষার কেস
0.0 => 0
1.2 => 900719925474099 (hex 3333333333333)
3.1 => 2476979795053773 (hex 8cccccccccccd)
3.5 => 3377699720527872 (hex c000000000000)
10.0 => 1125899906842624 (hex 4000000000000)
1234567.0 => 798825262350336 (hex 2d68700000000)
1e-256 => 2258570371166019 (hex 8062864ac6f43)
1e+256 => 1495187628212028 (hex 54fdd7f73bf3c)
-0.0 => 0
-1.2 => 900719925474099 (hex 3333333333333)
-3.1 => 2476979795053773 (hex 8cccccccccccd)
-3.5 => 3377699720527872 (hex c000000000000)
-10.0 => 1125899906842624 (hex 4000000000000)
-1234567.0 => 798825262350336 (hex 2d68700000000)
-1e-256 => 2258570371166019 (hex 8062864ac6f43)
-1e+256 => 1495187628212028 (hex 54fdd7f73bf3c)
আপনি এই সি রেফারেন্সটি ব্যবহার করে অন্যান্য নম্বর পরীক্ষা করতে পারেন যা বিট ক্ষেত্র এবং ইউনিয়ন ব্যবহার করে।
মনে রাখবেন যে প্রত্যাশিত উত্তরটি কোনও সংখ্যার জন্য +nএবং একই রকম ।-nn
ইনপুট এবং আউটপুট
স্ট্যান্ডার্ড বিধি প্রয়োগ।
স্বীকৃত ইনপুট ফর্ম্যাট:
- অন্তত
doubleঅভ্যন্তরে অন্তত নির্ভুলতা থাকা একটি ভাসমান-পয়েন্ট নম্বর - দশমিক সংখ্যার একটি স্ট্রিং প্রতিনিধিত্ব (আপনি বৈজ্ঞানিক স্বরলিপি সমর্থন করার প্রয়োজন নেই, যেহেতু আপনি ব্যবহার করতে পারেন
1000...00বা0.0000...01ইনপুট হিসাবে)
আউটপুট জন্য, কমপক্ষে উল্লেখযোগ্য বিট এ একটি বৃত্তাকার ত্রুটি সহনীয়।
জয়ের শর্ত
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার মধ্যে সর্বনিম্ন বাইটগুলি জয়ী হয়।