Step 1 — Binary mein Normalize karo. Koi bhi nonzero real number, binary scientific notation mein is tarah dikhai deta hai:
x=±1.b1b2b3…×2Ereal.Ye step kyun? Base 2 mein ek normalized number ka leading digit hamesha 1 hota hai (ye 0 nahi ho sakta,
warna ye leading digit nahi hota). To wo bit humein free milti hai — ye implicit hoti hai ("hidden bit").
Step 2 — Sirf fraction store karo. Kyunki leading 1 implied hai, hum sirf f=b1b2… store karte hain.
To significand hai
m=1.f=1+∑i=1pbi2−i.Ye step kyun? Hidden 1 ko store karna ek bit waste karta, aur precision ka ek free bit milta hai: 23 store kiye hue
fraction bits effectively 24 significant bits ki tarah behave karte hain.
Step 3 — Exponent ko bias karo. Exponents negative (2−5) ya positive (2+5) ho sakte hain. Exponent ke liye
sign rakhne ki jagah, hum store karte hain
E=Ereal+bias,bias=2k−1−1
jahan k = exponent bits ki sankhya. Kyun? Ek plain unsigned E se simple integer comparison se floats ko sahi sort kiya ja sakta hai,
aur all-0 aur all-1 patterns reserved rehte hain special meanings ke liye.
Socho tumhare paas ek chhoti card hai jisme sirf 7 digits likh sakte ho, lekin saath mein ek chhota "dot shift karo"
note bhi milta hai. To tum 6022 likhte ho aur ek note "dot ko 23 jagah right shift karo" likhte ho ek bade number ke liye, ya "left shift karo"
ek chhote number ke liye. Card mantissa hai, note exponent hai, aur ek +/− box
sign hai. Kyunki card mein sirf kuch digits hain, kuch numbers jaise 0.1 perfectly fit nahi hote — tumhe
sabse close card milti hai jo tum likh sako. Do special notes save hote hain: ek kehta hai "ye itna bada hai ki basically
infinity hai," aur ek kehta hai "ye koi real number hi nahi hai" (jaise zero se divide karna).