punct fix - o

Numărul de puncte fixe - formatul numărului real în memoria calculatorului ca un întreg. Numărul x în sine și sa x reprezentare întreg „sunt legate prin formula

,

unde z - Preț (greutate) LSB.

Cel mai simplu exemplu de-punct fix aritmetică - ruble traducere un ban. În acest caz, să-și amintească suma de 12 ruble 34 copeici, vom scrie la un număr de memorie locație 1234.

În cazul în care z <1. для удобства расчётов делают, чтобы целые числа кодировались без погрешности. Другими словами, выбирают целое число u (машинную единицу ) и принимают . В случае, если z> 1. este întregit.

În cazul în care nu este necesar să aveți numere specifice incluse în grila de biți fracționată, programatori ales, în general, Z = 2 - f - acest lucru permite utilizarea operațiunilor de înmulțire și împărțire, schimburi de biți. Din astfel de aritmetică spune: «biți f în partea fracționată, i = n-f - la un întreg“ și notate «i, f» sau «i .F». De exemplu: aritmetică 8,24 asignează partea întreagă de 8 biți și 24 - prin fracționată. Prin urmare, acesta este capabil de a stoca numere -128-128-Z la prețul (greutate) LSB.

Pentru valori unghiulare de des (în special în cazul în care funcțiile trigonometrice sunt calculate conform tabelului).

Numele „punct fix“ se datora o simplă metaforă: o virgulă între doi biți predefinite. transformarea, de exemplu, un întreg fractionata 1234 12,34.

Uneori, oamenii spun „punct fix“ (engl-punct fix de reprezentare.): În tradiția engleză, partea întreagă a fracțiunii separate printr-un punct.

cerere

Dezavantajul punct fix - un interval foarte îngust de numere, cu amenințarea de depășire pe un capăt al gamei și pierderea exactității calculelor pe de altă parte. Această problemă a dus la inventarea și punctul flotant. De exemplu: dacă doriți precizie în 3 cifre semnificative 4-byte-punct fix oferă o gamă de 6 ordine de mărime (de exemplu, diferența este de aproximativ 10 6 între cel mai mare și cel mai mic număr), numărul 4 octet de unică precizie - 70 ordine de mărime.

punerea în aplicare

Puține limbaje de programare oferă suport încorporat pentru numere de puncte fixe, deoarece pentru majoritatea utilizează numere binare sau zecimale în virgulă mobilă mai ușor și cu acuratețe. Plutitoare numere de puncte mai ușor datorită gamei lor de dinamica mare, nu este nevoie de a pre-seta numărul de zecimale pentru ei. Dacă avem nevoie de punct fix aritmetică, acesta poate fi pus în aplicare de către programator nu este nici măcar în limbaje cum ar fi C și C ++, care includ de obicei o astfel aritmetică.

Număr punct fix în format BCD este adesea utilizat pentru a stoca valori monetare - funcționare defectuoasă a formatului în virgulă mobilă este inacceptabilă, și terminale de microcontrolere nepretențios de plată BCD reprezentare binară preferabilă. Punct de vedere istoric, numere de punct fix sunt adesea folosite pentru tipul de date zecimal, cum ar fi PL / I și limbi COBOL. Ada limbaj de programare include suport încorporat pentru numere fixe de puncte (atât binare și zecimale) și numere în virgulă mobilă. JOVIAL și Coral 66 furnizat, de asemenea ambele formate.

Standant ISO / IEC TR 18037 descrie suportul pentru numerele de punct fix pentru limba C. Acest sprijin este pus în aplicare în compilatorul GCC [2]. alți furnizori de sprijin pentru a pune în aplicare compilator aceste extensii mai târziu.

Aproape toate bazele de date SQL și limbajul sprijină aritmetică punct fix și stocarea acestor date. De exemplu, PostgreSQL are un tip numeric special pentru stocarea numerelor cu precizie de până la 1000 de cifre.

standardul 1.x OpenGL ES include suport pentru numere de punct fix, deoarece acesta este proiectat pentru sisteme integrate (încorporate), care de multe ori nu au FPU.

  • Adunare și scădere a numerelor cu punct fix - este adăugarea de obicei și scăderea :.
  • Înmulțire și împărțire sunt diferite de întregi printr-o constantă. În cazul în care [] - operațiunea de rotunjire la un întreg. În special, în cazul în care un pic de partea fracționară f :.
  • Pentru alte operațiuni, în plus față de seria Taylor convenționale și tehnici iterative de calcul tabel sunt utilizate pe scară largă.

În cazul în care operanzii și rezultatul sunt prețuri diferite (greutate) LSB, formula este mai complicată - dar uneori are de a face din cauza diferenței mari în ordinea de mărime.

Pentru a traduce numere din formatul punct fix în format chelovekochitaemy, și vice-versa, transferul normal de reguli numere de fracționare de la un sistem la altul număr de poziție.

notițe

Vezi ce un „punct fix“ în alte dicționare:

punct fix - numărul de puncte fix formatul numărului real în memoria calculatorului ca un întreg. Se merge număr x și o reprezentare x întreg „sunt legate prin formula. în care z prețul LSB. Cel mai simplu exemplu de aritmetica ... ... Wikipedia

Plutitoare virgulă - virgulă flotantă formă de reprezentare a numerelor fracționare, în care numărul este stocat sub forma unui mantisă și exponent. În acest caz, numărul în virgulă mobilă are o precizie relativă fixă ​​și schimbarea absolută. Cel mai frecvent utilizate ... ... Wikipedia

COMMA - (1) Forma plutitoare de reprezentare a numerelor într-un calculator digital cu o poziție Z. variabilă separă partea întreagă zecimal. În acest caz, aparatul funcționează numai cu numere din intervalul (-1, 1). Plutitoare Z. permite ... ... Cele mai multe Polytechnique Encyclopedia

Comma fixe - reprezentare sub formă de numere într-un calculator digital cu o poziție constantă a virgulei care separă partea întreagă de fracționare. Z. f. Aceasta corespunde formei naturale a reprezentării numerelor. O virgulă poate fi fixat oriunde pe numere, de exemplu ... ... Marea Enciclopedie Sovietica

virgulă flotantă - o formă de reprezentare a numerelor într-un calculator digital cu o poziție variabilă a punctului zecimal care separă partea întreagă de fracționare. Z. f. Corespunde la o formă normală sau reprezentări semilogaritmică de numere. De exemplu, numărul de 5671.31 (decimal) și 1101.1 ... ... Marea Enciclopedie sovietică

floating point - prezentarea numerelor fracționare, în care numărul este stocat sub forma unui mantisă și exponent. În acest caz, numărul în virgulă mobilă are o precizie relativă fixă ​​și schimbarea absolută. Reprezentarea folosită mai frecvent ... ... Wikipedia

Numerele de punct fix - Numărul de-un punct fix formatul numărului real în memoria calculatorului ca un întreg. Se merge număr x și o reprezentare x întreg „sunt legate prin formula. în care z prețul LSB. Cel mai simplu exemplu de aritmetica ... ... Wikipedia

Număr punct fix - numărul de puncte fix formatul numărului real în memoria calculatorului ca un întreg. Se merge număr x și o reprezentare x întreg „sunt legate prin formula. în care valoarea z (w) LSB. Doar ... ... Wikipedia

articole similare