Aracılığıyla paylaş


Bir bilgisayarın tamamlayıcı işleci: ~

~ cast-expression

Notlar

Bir bilgisayarın tamamlayıcı operatörü (~), bazen "Bitsel tamamlayıcı" işleci olarak adlandırılan, bir bit benzeri kişinin üretir, işlenen tamamlayıcısı. Yani 1'de işlenen her bit sonuç 0'dır. Bunun tersi olarak, işlenen sıfırdır her bit sonuç 1'dir. Bir kişinin tamamlayıcı işleci için işlenen tamsayı türü olmalıdır.

Operator anahtar sözcük için ~

compl İşleç metin eşdeğeri olarak ~. Erişmek için iki yol vardır compl programlarınızı operator: üstbilgi dosyası dahil iso646.h, ya da ile derleme /Za.

Ö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, yeni bir değer atanmış y 0xFFFF veya 0x0000 işaretsiz değer bir kişinin tamamlayıcı olur.

Sonuç türü işlenen denetleyiciliğine türüdür ve ayrılmaz promosyon ayrılmaz işlenen üzerinde gerçekleştirilir. Bkz: Ayrılmaz promosyonlar yükseltme nasıl yapılır hakkında daha fazla bilgi için.

Ayrıca bkz.

Başvuru

Tekli operatörler ifadelerle

C++ işleçleri

Operatör önceliği ve ilişkilendirilebilirlik

Kavramlar

Tekli aritmetik işleçler