Per stabilire il contesto, sto parlando solo di aritmetica dei numeri interi, su numeri interi grandi, quindi passare per virgola mobile non è un'opzione e utilizzare numeri negativi, quindi la differenza tra divisione suddivisa in aree e troncata.Divisione troncata rispetto a pavimento in Python
Quando si esegue la divisione su numeri interi negativi, i tipici linguaggi di programmazione della famiglia C e hardware forniscono il risultato troncato, ad es. 1/-2 = 0. Python 2 dà il risultato sul pavimento per es. 1/-2 = -1.
Nonostante gli argomenti su cui è intrinsecamente migliore, c'è un modo per ottenere Python per fornire il risultato troncato? Fa alcuna differenza se usi Python 3 invece di 2?
Prova 'int (100000000000000000000000./2)' ... (macchina a 32 bit) –
Ancora una volta, sto parlando solo di aritmetica intera, non di virgola mobile. Capisco le ragioni per cui il pavimento è intrinsecamente migliore, ma come ho detto, questa è una domanda diversa; quello che sto cercando in questo contesto è un modo per emulare il comportamento dell'hardware tipico e dei linguaggi di programmazione. – rwallace
@rwallace: vedere il mio aggiornamento – Abhijit