Vastekommagetal

In de informatica is een vastekommagetal een voorstelling van een getal door een vast aantal cijfers, waarin ook de positie van de decimale komma vastligt. Het vaste aantal cijfers bestaat dus uit een vast aantal cijfers vóór de komma, gebruikelijkerwijze de eerste , en een vast aantal, de rest, , achter de komma. In principe kan op deze manier slechts een aantal in grootte beperkte rationale getallen weergegeven worden. Tegenover vastekommagetallen staan zwevendekommagetallen, die een veel grotere variëteit aan getallen kunnen weergeven.

Vergelijking met zwevendekommagetallen

Rekenwerk

Door de vaste positie van de decimale komma is rekenwerk met vastekommagetallen aanzienlijk eenvoudiger in vergelijking met zwevendekommagetallen. In een binaire voorstelling met vaste komma kunnen rekenoperaties als vermenigvuldigen en delen uitgevoerd worden met snelle verschuivingsoperaties. Sinds het midden van de jaren 1990 zijn processors echter uitgerust met rekeneenheden voor zwevendekommagetallen, waardoor dit nadeel grotendeels is opgeeven.

Precisie en dynamiek

Vanwege de exacte weergave is het waardenbereik van een vastekommagetal bij hetzelfde aantal bits kleiner dan het overeenkomstige bereik van zwevendekommagetallen. De precisie van vastekommagetallen ligt echter in het gehele waardenbereik vast, wat bij zwevendekommagetallen niet altijd het geval is. Voor sommige toepassing is het daarom nodig vastekommagetallen te gebruiken.

Voorbeelden

Vastekommagetallen van bits.

n = 4k = 1k = 2
bitpatroonbinairdecimaalbinairdecimaal
0000000,00,000,000,00
0001000,10,500,010,25
0010001,01,000,100,50
0011001,11,500,110,75
0100010,02,001,001,00
0101010,12,501,011,25
0110011,03,001,101,50
0111011,13,501,111,75
1000100,04,010,002,00
1001100,14,510,012,25
1010101,05,010,102,50
1011101,15,510,112,75
1100110,06,011,003,00
1101110,16,511,013,25
1110111,07,011,103,50
1111111,17,511,113,75

Merk op dat elk van de genoemde binaire patronen twee verschillende getallen, voorstelt, afhankelijk van de posite van dedecimale komma. Aangezien het aantal decimalen per definitie vastligt, hoeft de komma zelf niet weergegeven te worden.

In de volgende tabel staan nog enkele voorbeelden met bits en bits vóór de komma en achter de komma.

bitpatroondecimaal
000000000,0000
000100001,000
0101000010,000
000000010,0625
000010100,625
000010000,500
1111111115,9375
011110117,6875
000011010,8125

De getallen voor de komma kan men eenvoudig begrijpen. De decimalen kunnen begrepen worden uit de volgende redenering. Binair is:

0000,0001 × 10000 = 1,0000

Decimaal staat hier:

0,???? × 16 = 1, dus
0,???? = 1/16 = 0,0625.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.