A limit has to be chosen, since we only have a certain number of bits at our disposal to represent a number. The choice is somewhat arbitrary.

However, there are a few standard representations that are commonly used and implemented as low-level instructions within the FPU, so it's common to use one of them in order to make the calculations go faster.

a [double](_URL_0_) is the standard way of representing real numbers using 64 bits.

You have 1 bit of sign, 52 bits of "data" and 11 bits of exponent (1 for sign and 10 for value).

Using that representation, a number takes the form:

 +/- [0 1] * 2^[-2 ^ 10 2 ^ 10[  

Where [0 1] is quantized using 52 bits. 

2^10 is 1024, so the maximum representable value is 

    1 * 2 ^ ( 2 ^ 10 - 1 )

which is 2 ^ 1023


සංඛ්‍යාවක් නියෝජනය කිරීමට අප සතුව ඇත්තේ නිශ්චිත බිටු සංඛ්‍යාවක් පමණක් බැවින් සීමාවක් තෝරාගත යුතුය. තේරීම තරමක් අත්තනෝමතික ය. කෙසේ වෙතත්, FPU තුළ පහත් මට්ටමේ උපදෙස් ලෙස පොදුවේ භාවිතා වන සහ ක්‍රියාත්මක කරන සම්මත නිරූපණයන් කිහිපයක් ඇත, එබැවින් ගණනය කිරීම් වේගවත් කිරීම සඳහා ඒවායින් එකක් භාවිතා කිරීම සාමාන්‍ය දෙයකි. a [ද්විත්ව](_URL_0_) යනු බිටු 64 භාවිතා කරමින් තාත්වික සංඛ්‍යා නියෝජනය කිරීමේ සම්මත ක්‍රමයයි. ඔබට ලකුණු 1ක්, &quot;දත්ත&quot; බිටු 52ක් සහ ඝාතීය බිටු 11ක් (ලකුණ සඳහා 1ක් සහ අගය සඳහා 10ක්) ඇත. එම නිරූපණය භාවිතා කරමින්, අංකයක් පෝරමය ගනී: +/- [0 1] * 2^[-2 ^ 10 2 ^ 10[ මෙහිදී [0 1] බිටු 52 භාවිතා කර ප්‍රමාණනය කර ඇත. 2^10 යනු 1024, එබැවින් උපරිම නිරූපිත අගය 1 * 2 ^ ( 2 ^ 10 - 1 ) වන අතර එය 2 ^ 1023 වේ

