समय/संख्याएं

IEEE 754 फ़्लोट कनवर्टर

डेसिमल नंबर ↔ IEEE 754 बाइनरी रिप्रेजेंटेशन (सिंगल या डबल प्रिसीज़न) — साइन, एक्सपोनेंट, मैंटिसा, स्पेशल वैल्यू।


            

Computers store fractional numbers in binary under the IEEE 754 standard — a sign, an exponent, and a mantissa, packed into a fixed number of bits. This tool shows that representation for any decimal number and parses it back into a number.

How to use it

Common uses

Things to keep in mind

Most decimal fractions (0.1, for example) have no exact binary representation — that's the root cause of the typical rounding errors seen in calculation results.

Comparing floating-point numbers for exact equality (===) is unreliable — check instead whether the difference is smaller than a small threshold (epsilon).

इस टूल के बारे में लेख: IEEE 754: कोड में 0.1 + 0.2, 0.3 के बराबर क्यों नहीं होता

अक्सर पूछे जाने वाले प्रश्न

सिंगल और डबल प्रिसिज़न में क्या अंतर है?

सिंगल प्रिसिज़न (float, 32 बिट) लगभग 7 दशमलव अंकों की सटीकता देती है, डबल (double, 64 बिट) लगभग 15-17। JavaScript का Number टाइप डबल प्रिसिज़न इस्तेमाल करता है।

कुछ दशमलव संख्याएं सटीकता क्यों खो देती हैं?

IEEE 754 संख्याओं को बाइनरी में स्टोर करता है, और कई दशमलव भिन्न (जैसे 0.1) का कोई सटीक सीमित बाइनरी प्रतिनिधित्व नहीं होता — इसलिए निकटतम संभव मान थोड़ी राउंडिंग त्रुटि के साथ स्टोर किया जाता है।

NaN, Infinity और -0 का क्या मतलब है?

NaN किसी अमान्य ऑपरेशन जैसे 0/0 का परिणाम है। Infinity/-Infinity तब दिखते हैं जब कोई मान प्रतिनिधित्व योग्य रेंज से आगे बढ़ जाए (जैसे 0 से भाग)। +0 और -0 साइन किए गए शून्य के दो अलग बिट प्रतिनिधित्व हैं, जो संख्या के रूप में फिर भी बराबर हैं।

सबनॉर्मल (डीनॉर्मलाइज़्ड) नंबर क्या होते हैं?

यह उन नंबरों के लिए एक ख़ास रिप्रेज़ेंटेशन मोड है जो सामान्य फ़ॉर्मैट के लिए मैग्निट्यूड में बहुत छोटे होते हैं — मैंटिसा का इम्प्लिसिट 1 हटा दिया जाता है, जिससे कुछ प्रिसीज़न खोकर धीरे-धीरे ज़ीरो के क़रीब पहुँचा जा सकता है।

सटीक बराबरी चेक करने के बजाय फ़्रैक्शनल नंबर की सही तुलना कैसे करें?

a === b के बजाय यह चेक करें कि दोनों नंबरों का अंतर एक छोटे थ्रेशोल्ड (एप्सिलॉन) से कम है या नहीं: Math.abs(a - b) < 1e-9। राउंडिंग एरर की वजह से सटीक बराबरी लगभग कभी गारंटीड नहीं होती।

लेख: समय/संख्याएं

Unix टाइम: कंप्यूटर 1970 से समय क्यों गिनते हैं

1 जनवरी 1970 ज़्यादातर कंप्यूटर सिस्टम के लिए समय का रेफ़रेंस पॉइंट क्यों बना।

Cron एक्सप्रेशन: टास्क शेड्यूल कैसे डिकोड करें

*/15 * * * * जैसे एक्सप्रेशन को कैसे डिकोड करें और ठीक-ठीक जानें कि टास्क कब चलेगा।

नंबर सिस्टम: बाइनरी, ऑक्टल और हेक्साडेसिमल क्यों मौजूद हैं

CSS में #FF5733 रंग डेसिमल की जगह हेक्साडेसिमल अंकों में क्यों लिखा जाता है।

बिटवाइज़ ऑपरेशन: बिट लेवल पर AND, OR और XOR कैसे काम करते हैं

बिटवाइज़ AND, लॉजिकल AND से कैसे अलग है, और किसी नंबर के अलग-अलग बिट्स पर काम करने की ज़रूरत क्यों पड़ती है।

डेट डिफ़: दिन गिनना दिखने से ज़्यादा मुश्किल क्यों है

लीप ईयर की वजह से तारीख़ों को सीधे घटाना ग़लत नतीजा क्यों दे सकता है।

उम्र कैलकुलेशन: यह सिर्फ़ साल घटाना क्यों नहीं है

जन्म का साल सीधे घटाने से असली उम्र से एक साल ज़्यादा उम्र क्यों मिल सकती है।

टाइम ज़ोन: UTC, GMT जैसा क्यों नहीं है

UTC साल में दो बार क्यों नहीं बदलता, जबकि लंदन का समय (GMT/BST) बदलता है।

ड्यूरेशन कैलकुलेटर: घंटे, मिनट और सेकंड सही तरीक़े से कैसे जोड़ें

मिनट और सेकंड जोड़ते समय बचे हुए हिस्से को अगले स्थान पर "कैरी" क्यों करना पड़ता है, बिल्कुल डेसिमल जोड़ की तरह।

ISO 8601 Duration: स्टैंडर्ड फ़ॉर्मैट में अवधि कैसे लिखें

PT1H30M का मतलब "1 घंटा 30 मिनट" क्यों है, "1 मिनट 30 घंटे" नहीं।

सप्ताह नंबर: अलग-अलग देश हफ़्तों को अलग तरीक़े से क्यों गिनते हैं

ISO 8601 स्टैंडर्ड के हिसाब से 1 जनवरी कभी-कभी पिछले साल के 52वें या 53वें हफ़्ते में क्यों आता है।

रोमन अंक: बिना शून्य और स्थानीय मान वाला सिस्टम कैसे काम करता है

IV का मतलब 4 क्यों है, 6 नहीं, और रोमन अंकों में घटाव का नियम कैसे काम करता है।

नंबर टू वर्ड्स: अंकों को शब्दों में क्यों बदलें

बैंक डॉक्यूमेंट्स में रक़म अंकों और शब्दों दोनों में एक साथ क्यों लिखी जाती है।