Wrap around - a túlcsordult értékek kezelésére 21:47 Dec 12, 2021
Akár a kezelő általi mechanikus beállításról van szó (nyomógomb, tárcsa, stb.), akár algoritmikus (program által, kiszámított érték alapján) történő beállításról, a "The values wrap around zero" azt jelenti, hogy a beállításnak egy fix tartományban kell lenni, aminek az egyik határa nulla, a másik végét nem tudjuk a kérdésből, de létezik. Ha az érték túlmegy a határon, akár a nullán, akár a másik végén, akkor visszamegy az ellenkező végére, és onnan számol tovább, az eredeti irányban. Ezt fontos tudni, mert az értékek túlcsordulásának van más kezelési módszere is, pl. levágás, de itt nem ezt használják. Példa: legyen az elfogadható beállítási tartomány 0-9. Ha a számítással 12 jön ki a beállítandó értékre, akkor a "wrap around" miatt abból 2 lesz, mert a 9 után visszafordul nullára, és ugye 3 lépés van: 0, 1, 2. Ezzel szemben, a levágásos módszerrel 9 lenne az eredmény. Ugyanígy, ha mondjuk a számítás eredménye -2, akkor abból 8 lesz, mert nulla után 9 jön, majd 8. A levágásos módszerrel 0 lenne az eredmény. Ez a "wrap around" módszer gyakorlatilag a modulo művelet (a fenti példában modulo 10), már akit érdekel a matematika. (A modulo az egészosztás maradéka.) |