Funzioni SafeInt

La libreria SafeInt fornisce diverse funzioni che è possibile utilizzare senza creare un'istanza del Classe SafeInt.Se si desidera proteggere una singola operazione matematica da overflow di valori integer, è possibile utilizzare queste funzioni.Se si desidera proteggere più operazioni matematiche, è consigliabile creare SafeInt oggetti.È più efficace creare SafeInt oggetti anziché utilizzare queste funzioni più volte.

Queste funzioni consentono di confrontare o eseguire operazioni matematiche su due diversi tipi di parametri senza dover convertire innanzitutto per lo stesso tipo.

Ciascuna di queste funzioni sono presenti due tipi di modello: T e U.Ognuno di questi tipi può essere un valore booleano, un carattere o un tipo integrale.I tipi integrali possono essere con o senza segno e qualsiasi dimensione da 8 bit a 64 bit.

In questa sezione

Funzione

Descrizione

SafeAdd

Somma due numeri e protegge da eventuali overflow.

SafeCast

Esegue il cast di un tipo di parametro in un altro tipo.

SafeDivide

Divide due numeri e protegge la divisione per zero.

SafeEquals, SafeGreaterThan, SafeGreaterThanEquals, SafeLessThan, SafeLessThanEquals, SafeNotEquals

Confronta due numeri.Queste funzioni consentono di confrontare due tipi diversi di numeri senza modificare i tipi.

SafeModulus

Esegue l'operazione di modulo su due numeri.

SafeMultiply

Moltiplica due numeri tra loro e protegge da eventuali overflow.

SafeSubtract

Sottrae due numeri e protegge da eventuali overflow.

Sezioni correlate

Sezione

Descrizione

Classe SafeInt

Classe SafeInt.

Classe SafeIntException

La classe di eccezione specifica per la libreria SafeInt.