Video: Positiiviset ja negatiiviset kokonaisluvut 2024
Jos liukulukuinen arvo voi olla myös kokonaisluku, miksi vaivautua kokonaislukujen käyttämisestä ohjelmissa lainkaan? Syynä on se, että kelluvia pisteitä ja kokonaislukuja käsitellään eri tavoin tietokoneen sisällä.
Tietokoneessa on kokonaisluku todellisena binäärisenä arvona. Esimerkiksi arvo 123 tallennetaan nykyaikaisiin tietokoneisiin 32-bittiseksi arvoksi:
Merkkipituus määrittää, onko arvo positiivinen vai negatiivinen (0 on positiivinen ja 1 negatiivinen). Loput 31 bittiä käytetään edustamaan arvoa.
Kellokohtainen numero ei kuitenkaan voi olla tietokonetta, joka käyttää binääriä (1s ja 0s). Älä ole hölmö! Joten kelluva piste on taitavasti väärennetty. Käyttämällä samoja 32 bittiä, kelluvan pisteen arvo 13.5 saattaa näyttää tältä:
Ensin tulee merkkibit: 1 negatiiviseksi tai 0 positiiviseksi. Eksponenttia käytetään mantissan kanssa monimutkaisella ja mystisellä tavalla fake-liukuluku-arvoihin binäärissä. (Jos olet utelias, voit etsiä liukulukuista binääriä Internetissä ja löytää erinomaisia tutoriaaleja, jotka saattavat tai eivät ehkä poista sitä.)
Tärkeintä on se, että tietokone vaatii lisää työtä selvittää binäärisiä ongelmia, kuten liukuluvuisia arvoja, kuin tietokoneen toimiminen kokonaislukuina. Joten, missä mahdollista, käytä kokonaislukuja; käytä kelluvia pisteitä vain tarvittaessa.
C-ohjelmoinnin alkupäivillä sinun oli usein linkittävä erityiseen liukuluvikirjastoon, jos ohjelmasi käytti kelluvia pisteitä. Useimmat kääntäjät voivat nyt käsitellä kelluvia pisteitä ilman tätä lisävaihetta.