Aracılığıyla paylaş


Birinin tamamlayıcı işleci: ~

Sözdizimi

~ cast-expression

Açıklamalar

Bazen bit düzeyinde tamamlayıcı işleci olarak da adlandırılan tamamlayıcı işleci (~ ), işleneninin bit düzeyinde tamamlayıcısını verir. Yani, işlenende 1 olan her bit sonuçta 0'dır. Buna karşılık, işlenende 0 olan her bit sonuçta 1'dir. Birinin tamamlayıcı işlecinin işleneni integral türünde olmalıdır.

~ için işleç anahtar sözcüğü

C++ için ~alternatif yazım denetimi olarak belirtircompl. C'de, alternatif yazım denetimi iso646.h> üst bilgisinde <makro olarak sağlanır. C++ dilinde alternatif yazım bir anahtar sözcüktür; <iso646.h> veya C++ eşdeğeri <ciso646> kullanımı kullanım dışıdır. Microsoft C++'da alternatif /permissive- yazım denetimi sağlamak için veya /Za derleyici seçeneği gereklidir.

Örnek

// expre_One_Complement_Operator.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;

int main () {
   unsigned short y = 0xFFFF;
   cout << hex << y << endl;
   y = ~y;   // Take one's complement
   cout << hex << y << endl;
}

Bu örnekte, y'ye atanan yeni değer işaretsiz 0xFFFF değerinin veya 0x0000 için birinin tamamlayıcısıdır.

İntegral işlenenlerde integral yükseltme gerçekleştirilir. İşlenenin yükseltilen türü, sonuç türüdür. İntegral yükseltme hakkında daha fazla bilgi için bkz . Standart dönüştürmeler.

Ayrıca bkz.

Birli işleçleri olan ifadeler
C++ yerleşik işleçleri, önceliği ve ilişkilendirilebilirliği
Birli aritmetik işleçler