Побитовое НЕТ (~)

 

Побитовое НЕТ оператор в C + + является символ тильды ~. В отличие от & и |, Побитовое НЕТ оператор применяется для одного операнда вправо. Побитовое НЕТ изменяет каждый бит в свою противоположность: 0 становится 1, и 1 становится равным 0. Например:
    0 1 operand1
   ----------
    1 0 ~ operand1
    Int = 103; / / двоичное: 0000000001100111
    INT B = ~ / / двоичное: 1111111110011000 = -104
Вы можете быть удивлены, увидев, как отрицательное число -104 в результате этой операции. Это потому, что старший бит в Int переменная является так называемая бит знака. Если старший бит равен 1, то число интерпретируется как отрицательный. Это кодирование положительных и отрицательных чисел называется дополнением до двух. Дополнительные сведения см. в статье Википедии о двух.
Как и в сторону, интересно отметить, что для любого целого числа х, х так же, как-X-1.
Время от времени, бит знака в целое число выражении может вызвать некоторые нежелательные сюрпризы.
 

Программирование:

*