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
Operatör önceliği ve ilişkilendirilebilirlik