: (mi riferirò mod
come %
)
Proprio come in 1%3
, facciamo (int) 1/3
che è 0
, e poi ci chiediamo: quanti aggiungere al fine di ottenere 1
?
la risposta è 1.
così 1%3=1
.
Guardando 10^-9 % 10^9
usiamo altri numeri, per chiarezza:
2^-3 % 2^3
prima abbiamo CALC il valore intero della deviazione:
2^-3/2^3 = 1/(2^3 * 2^3) = 1/64
, come si può vedere si tratta di un piccolo numero
così la parte int è 0.
così - quanti da aggiungere al fine di ottenere 2^-3
? che è di destra: 2^-3
quanto riguarda la tua domanda esatta:
La mia interpretazione: - 10^-9/10^9 = 1/10^18 Quindi, la risposta = 1.
1/10^18
anzi.
qual è la parte intera? a zero.
da quello zero, quanto dobbiamo aggiungere per arrivare a -1
?
yup, -1
.
basta seguire le regole di Modulo.
trovare prima la deviazione intera. e poi chiedi: quanto dobbiamo aggiungere per arrivare al numeratore.
edit:
per una situazione in cui il numeratore> denominatore
7 % 5 = > 7 /5 => 1.4 => .4 go to hell = > you're left with 1.
a meno di notare.
questo è 1 volte 5.
ok così da 1 volte 5 - quanto ci vuole per andare a 7? Sì: 2.
più avanzato:
3.111 %2 = > 3.111/2 = > 1.5555 => .555 go to hell => you're left with 1.
ma questo è 1 volte su 2.
in modo da 1 volte su 2 - quanto ci vuole per andare a 3.111? sì 1.111
Come per la tua domanda 'fmod': [Cosa dovrebbe sapere ogni programmatore su aritmetica in virgola mobile] (http://floating-point-gui.de). – usr2564301
@Jongware Sto scrivendo un programma, quindi ho bisogno di una visione chiara di cosa succede all'interno del programma. Questo non sta aiutando. Qualsiasi altro aiuto? – unixia
'%' non è un operatore a virgola mobile –