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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin