^ (OR esclusivo bit per bit) (espressione SSIS)^ (Bitwise Exclusive OR) (SSIS Expression)

Viene eseguita un'operazione con OR esclusivo bit per bit su due valori integer.Performs a bitwise exclusive OR operation of two integer values. Confronta ogni bit del primo operando con il bit corrispondente del secondo operando.It compares each bit of its first operand to the corresponding bit of its second operand. Se un bit ha valore 0 e l'altro 1, il bit del risultato corrispondente verrà impostato su 1.If one bit is 0 and the other bit is 1, the corresponding result bit is set to 1. Se entrambi i bit hanno valore 0 o 1, il bit del risultato corrispondente verrà impostato su 0.If both bits are 0 or both bits are 1, the corresponding result bit is set to 0.

Entrambe le condizioni devono essere costituite da un valore con tipo di dati Integer con segno o da un valore con tipo di dati Integer senza segno.Both conditions must be a signed integer data type or both conditions must be an unsigned integer data type.

SintassiSyntax


integer_expression1 ^ integer_expression2  

ArgomentiArguments

integer_expression1, integer_expression2integer_expression1, integer_expression2
Qualsiasi espressione valida con tipo di dati Integer con o senza segno.Is any valid expression of a signed or unsigned integer data type. Per altre informazioni, vedere Tipi di dati di Integration Services.For more information, see Integration Services Data Types.

Tipi restituitiResult Types

Dipendenti dai tipi di dati dei due argomenti.Determined by data types of the two arguments. Per altre informazioni, vedere Tipi di dati nelle espressioni di Integration Services.For more information, see Integration Services Data Types in Expressions.

OsservazioniRemarks

Se una delle due condizioni è Null, il risultato dell'espressione sarà Null.If either condition is null, the expression result is null.

Esempi di espressioneExpression Examples

In questo esempio viene eseguita un'operazione con OR esclusivo bit per bit tra le variabili NumberA e NumberB.This example performs a bitwise exclusive OR operation between variables NumberA and NumberB. NumberA contiene 3 (00000011) e NumberB contiene 7 (00000111).NumberA contains 3 (00000011) and NumberB contains 7 (00000111).

@NumberA ^ @NumberB  

L'espressione restituisce 4 (00000100).The expression evaluates to 4 (00000100).

0000001100000011

0000011100000111

-----------

0000010000000100

In questo esempio viene eseguita un'operazione con OR esclusivo bit per bit tra le colonne ReorderPoint e SafetyStockLevel .This example performs a bitwise exclusive OR operation between the ReorderPoint and SafetyStockLevel columns.

ReorderPoint ^ SafetyStockLevel  

Se ReorderPoint ha valore 10 e SafetyStockLevel ha valore 8, l'espressione restituirà 2 (00000010).If ReorderPoint is 10 and SafetyStockLevel is 8, the expression evaluates to 2 (00000010).

0000101000001010

0000100000001000

-----------

0000001000000010

In questo esempio viene eseguita un'operazione con OR esclusivo bit per bit tra due valori integer.This example performs a bitwise exclusive OR operation between two integers.

3 ^ 5   

L'espressione restituisce 6 (00000110).The expression evaluates to 6 (00000110).

0000001100000011

0000010100000101

-----------

0000011000000110

Vedere ancheSee Also

|| (OR logico) (espressione SSIS) || (Logical OR) (SSIS Expression)
| (OR inclusivo bit per bit) (espressione SSIS) | (Bitwise Inclusive OR) (SSIS Expression)
Precedenza e associatività degli operatori Operator Precedence and Associativity
Operatori (espressione SSIS)Operators (SSIS Expression)