Video: aflarea unei necunoscute dintr-o proportie data 2024
Dacă o valoare în virgulă mobilă poate fi, de asemenea, un număr întreg, de ce vă deranjează să folosiți intregi în programele dvs.? Motivul este că valorile în virgulă mobilă și numerele întregi sunt tratate diferit în interiorul computerului.
În interiorul calculatorului există un întreg ca o valoare binară adevărată. De exemplu, valoarea 123 este stocată în calculatoarele moderne ca valoare pe 32 de biți:
Bitul semn determină dacă valoarea este pozitivă sau negativă (0 este pozitivă și 1 este negativă). Restul celor 31 de biți sunt utilizați pentru a reprezenta valoarea.
Cu toate acestea, un număr în virgulă mobilă nu poate exista într-un computer care utilizează binar (1s și 0s). Nu fii prost! Deci, numărul de puncte plutitoare este falsificat. Folosind aceleași 32 de biți, o valoare în virgulă variabilă de 13. 5 poate arăta astfel:
Primul este semnul bit: 1 pentru negativ sau 0 pentru pozitiv. Exponentul este folosit cu mantisa într-o manieră complexă și mistică până la valori de virgulă falsă în binare. (Dacă sunteți curios, puteți căuta binare în virgulă mobilă pe Internet și găsiți câteva tutoriale excelente care ar putea sau nu să le clarifice.)
Linia de jos este că necesită mai multă muncă pentru ca calculatorul să-și dea seama de problemele binare, cum ar fi valori în virgulă mobilă, decât pentru ca calculatorul să funcționeze în întregi. Deci, ori de câte ori este posibil, utilizați valorile întregi; utilizați numerele cu puncte plutitoare numai atunci când este necesar.
În primele zile de programare C, de multe ori a trebuit să vă conectați într-o bibliotecă specială în virgulă mobilă dacă programul vostru utilizează valori în virgulă mobilă. Cele mai multe compilatoare pot gestiona numerele cu puncte în virgulă fără acest pas suplimentar.