Operatori bit per bit (Motore di database)

Gli operatori bit per bit vengono utilizzati per i dati int, smallint o tinyint. L'operatore ~ (NOT bit per bit) può inoltre essere utilizzato per i dati bit. Tutti gli operatori bit per bit eseguono un'operazione su uno o più valori integer specificati convertiti in espressioni binarie all'interno di istruzioni Transact-SQL. L'operatore ~ (NOT bit per bit), ad esempio, modifica il valore binario 1 in 0 e il valore binario 0 in 1. Per visualizzare le operazioni bit per bit, è possibile convertire o calcolare valori decimali.

Si supponga, ad esempio, di dover sommare 150 e 75, non solo per ottenere il valore decimale 225, ma anche per utilizzare un'operazione aritmetica binaria, ovvero l'addizione di 0 e 1. A tale scopo è necessario utilizzare l'operatore AND bit per bit (&).

Se vengono archiviati dati integer, ovvero valori decimali normali come 150 e 75, e si desidera eseguire una conversione interna per poter eseguire operazioni matematiche binarie, è necessario utilizzare gli operatori bit per bit. Gli operatori bit per bit consentono inoltre di ottenere un valore NOT che non corrisponde necessariamente all'esatto opposto.