Exponentiell notation i datavetenskap och beräkningsmatematik är representationen av reella tal i form av en mantiss och exponent. Bekvämt för att representera mycket stora och mycket små tal, samt för att förena deras stavning.
, var
Exempel:
1 000 000 (en miljon): ; N=1 000 000, M=1,0, n=10, p=6.
1 201 000 (en miljon tvåhundra och ett tusen): ; N=1201000, M=1,201, n=10, p=6.
−1 246 145 000 (minus en miljard tvåhundrafyrtiosex miljoner etthundrafyrtiofemtusen): ; N = −1 246 145 000, M = −1,246145, n = 10, p = 9.
0,000001 (en miljondel): ; N = 0,000001, M = 1,0, n = 10, p = -6.
0,000000231 (tvåhundratrettioen miljarddel): ; N = 0,000000231, M = 2,31, n = 10, p = -7.
I logaritmiska tabeller representeras värdena för decimallogaritmerna för tal och funktioner också av mantissor (ordningen på logaritmen beräknas utan svårighet) [1] .
Varje givet tal kan skrivas på många sätt; till exempel kan 350 skrivas som eller .
I normaliserad vetenskaplig notation väljs ordningen så att det absoluta värdet förblir minst ett, men strikt mindre än tio ( ). Till exempel skrivs 350 som . Denna notation, även kallad standardnotation , gör det enkelt att jämföra två tal. Dessutom är det bekvämt för decimallogaritmer: heltalsdelen av logaritmen, skriven "i artificiell form", är lika med ordningen på numret, logaritmens bråkdel bestäms från tabellen endast av mantissan, som var oerhört viktigt före massdistributionen av miniräknare på 1970-talet.
I ingenjörsnormaliserad notation (inklusive datavetenskap ) väljs mantissan vanligtvis inom : .
I vissa miniräknare , som ett alternativ, kan notation med en mantiss och med en ordning som är en multipel av 3 användas, till exempel skrivs det som . En sådan post är lätt att läsa ( lättare att läsa som "640 miljoner" än ) och bekväm för att uttrycka fysiska kvantiteter i måttenheter med decimalprefix : kilo-, mikro-, tera-, och så vidare.
Huvuddelen av applikationsprogram för en dator tillhandahåller representation av siffror i en form som är lämplig för mänsklig perception, dvs. i decimaltalssystem .
På en dator (särskilt i programmeringsspråk på hög nivå) är det vanligt att skriva siffror i exponentiellt format (det kallas även vetenskapligt) i formen MEp , där:
M är mantissan,
E - exponent (från engelskan "exponent"), som betyder "10 ^ " ("... multiplicera med tio till makten av ..."),
p är ordningen.
Till exempel:
( elementär laddning i C);
( Boltzmann konstant i J/K);
( Avogadros nummer ).
I programmering används ofta "+"-symbolen för en icke-negativ exponent och inledande nollor, och en punkt som decimalavgränsare :
.
För att förbättra läsbarheten används ibland ett gement e:
GOST 10859-64 "Datormaskiner. Alfanumeriska koder för hålkort och hålband" introducerade en speciell symbol för den exponentiella notationen av talet "⏨", vilket är siffran 10, skrivet med finstilt på radnivå. En sådan notation skulle användas i ALGOL . Denna symbol ingår i Unicode 5.2 med koden U+23E8 "Decimal Exponent Symbol" [2] . Således kan till exempel det aktuella värdet för ljusets hastighet skrivas som 2,99792458⏨+08 m/s.
Det interna formatet för att representera reella tal i en dator är också exponentiellt, men gradens bas är 2 istället för 10. Detta beror på att all data i en dator representeras i binär form ( bitar ). Ett nummer tilldelas en viss mängd datorminne (ofta 4 eller 8 byte ). Den innehåller följande information:
Mer detaljerat beskrivs format för att representera tal i standarden IEEE 754-2008 .
Det bör noteras att representationen av reella tal enligt IEEE 754-standarden dök upp relativt nyligen, och andra format kan hittas i praktiken. Till exempel, i IBM System / 360 (1964, den sovjetiska motsvarigheten - ES EVM ) var basen för talsystemet för reella tal 16, inte 2, och för att upprätthålla kompatibiliteten stöds dessa format i alla efterföljande IBM stordatorer, inklusive de producerade till denna dag z/Architecture-maskiner (de senare stöder också decimala och binära reella tal).