Video: Section 6 2024
Om ett flytande punktvärde också kan vara ett heltal, varför stör inte användningen av heltal i dina program alls? Anledningen är att flytande punktvärden och heltal hanteras annorlunda inuti datorn.
Ett heltal finns i datorn som ett verkligt binärt värde. Till exempel lagras värdet 123 i moderna datorer som ett 32-bitars värde:
Teckenbiten bestämmer om värdet är positivt eller negativt (0 är positivt och 1 är negativt). Resten av de 31 bitarna används för att representera värdet.
Ett flytande punktnummer kan emellertid inte existera i en dator som använder binär (1s och 0s). Var inte dum! Så är svängpunktsnumret smart förfalskat. Med samma 32 bitar kan ett flytande punkt på 13,5 se ut så här:
Först kommer teckenbiten: 1 för negativ eller 0 för positiv. Exponenten används med mantitan på ett komplext och mystiskt sätt till falska flytpunkter i binärform. (Om du är nyfiken kan du söka efter flytande punkt binär på Internet och hitta några bra handledning som kanske eller inte kan rensa upp det.)
Slutsatsen är att det tar mer arbete för att datorn ska ta reda på binära problem, som flytande punktvärden, än vad det gör för att datorn ska fungera i heltal. Så, om möjligt, använd heltalvärden; Använd endast flytpunkten när det behövs.
I de tidiga dagarna av C-programmering måste du länka länken i ett särskilt floating-point-bibliotek om ditt program använde flytande punktvärden. De flesta kompilatorer kan nu hantera flytande siffror utan detta extra steg.