IEEE 754 Floating Point Converter

Decimals ko 32-bit aur 64-bit IEEE 754 mein aur wapas badlein — sign, exponent aur mantissa bits, hex, exact stored value, aur rounding error ke saath, sab aapke browser mein.

IEEE 754 Converter poori tarah aapke browser mein standard number APIs se chalta hai. Jo decimals, hex aur bit patterns aap convert karte hain woh aapke device par rehte hain aur kabhi ArrayKit ko upload nahi hote.

Number Base Converter kholein

IEEE 754 Converter ke baare mein

IEEE 754 Converter ek decimal number ko uske exact 32-bit (single) aur 64-bit (double) floating-point representation mein badal deta hai. Yeh sign bit, biased exponent aur mantissa ko alag colour-coded bit fields ke roop mein dikhata hai, saath hi hexadecimal word, woh exact value jo bits asal mein store karte hain, aur jo aapne type kiya aur machine jo rakhti hai uske beech ka rounding error. Kyunki binary zyadatar decimal fractions ko represent nahi kar sakta, 0.1 jaisi values thodi si drift karti hain — yeh tool us drift ko dikha deta hai. Doosri taraf bhi kaam karein: ek hex pattern ya ek raw bit string paste karein aur jis decimal mein woh decode hota hai use recover karein. Yeh float precision debug karne wale, float32 ko float64 se compare karne wale, ya Infinity, NaN aur denormals inspect karne wale developers ke liye bana hai. Har conversion locally aapke browser mein chalta hai; jo numbers aap enter karte hain woh kabhi aapke device se bahar nahi jaate.

Features

IEEE 754 Converter kaise use karein

  1. Decimal → IEEE 754 selected rakhein aur 0.1 jaisa ek number type karein
  2. Single- ya double-precision bits dekhne ke liye 32-bit ya 64-bit chunein
  3. Sign, exponent aur mantissa fields, hex, aur rounding error padhein
  4. IEEE 754 → Decimal par switch karein aur wapas decode karne ke liye ek hex ya binary pattern paste karein

Example

Input

0.1  (as float32)

Output

hex:            0x3dcccccd
stored value:   0.10000000149011612
exact value:    0.100000001490116119384765625
rounding error: 1.4901161193847656e-9

0.1 ka koi exact binary form nahi hota, isliye float32 0.1 se thodi si badi value store karta hai.

Common errors aur troubleshooting

Aksar pooche jaane wale sawaal

0.1 IEEE 754 mein exactly store kyun nahi hota?
0.1 binary mein ek repeating fraction hai, bilkul jaise 1/3 decimal mein hai, isliye use finite number of bits mein nahi likha ja sakta. Converter use nearest representable value par round karta hai aur bacha hua rounding error dikhata hai.
32-bit aur 64-bit floating point mein kya farq hai?
32-bit (single / float) lagbhag 7 decimal digits precision ke liye ek 8-bit exponent aur 23-bit mantissa use karta hai. 64-bit (double) lagbhag 15–16 digits ke liye 11 aur 52 bits use karta hai. Ek hi number ko dono mein compare karne ke liye precision toggle karein.
Sign, exponent aur mantissa fields main kaise padhoon?
Pehla bit sign hai (0 positive, 1 negative). Agle 8 ya 11 bits exponent hain, jo 127 ya 1023 ke bias ke saath store hote hain. Baaki 23 ya 52 bits mantissa hain — normal numbers ke liye ek implicit leading 1 ke baad ka fraction.
Infinity, NaN aur negative zero kaise encode hote hain?
Zero mantissa ke saath ek all-ones exponent ±Infinity hai; non-zero mantissa ke saath yeh NaN hai. Negative zero sign bit ke alawa saare zeros hote hain. Tool in har special case ko aapke enter karte hi label karta hai.
Kya main ek hex float value ko wapas decimal mein convert kar sakta hoon?
Haan. IEEE 754 → Decimal par switch karein, Hex ya Binary chunein, aur pattern paste karein. Tool sign, exponent aur mantissa ko dobara banata hai aur woh exact decimal dikhata hai jo bits represent karte hain.
Subnormal (denormal) number kya hota hai?
Jab exponent field saare zeros ho lekin mantissa na ho, to number subnormal hota hai: yeh sabse chhote normal float se chhoti values represent karne ke liye implicit leading 1 ko drop kar deta hai, kam precision par. Tool inhe automatically flag karta hai.

Related tools

Saare ArrayKit tools