6 Stimmen

Was ist die Funktion des Operators ~?

Leider haben mich die Suchmaschinen mit dieser Anfrage im Stich gelassen.

Zum Beispiel:

int foo = ~bar;

1voto

bruno conde Punkte 47059

Normalerweise ist es die Negation Betreiber. Was ist die Sprache?

0voto

Stephen Van Dahm Punkte 101

In C ist es die bitweiser Komplementäroperator . Im Grunde betrachtet es die binäre Darstellung einer Zahl und wandelt die Einsen in Nullen und die Nullen in Einsen um.

0voto

MiffTheFox Punkte 20793

In den meisten C-ähnlichen Sprachen ist es ein bitweises nicht. Damit wird die rohe binäre Implementierung einer Zahl genommen und alle 1en in 0en und 0en in 1en geändert.

Zum Beispiel:

ushort foo = 42;   // 0000 0000 0010 1010
ushort bar = ~foo; // 1111 1111 1101 0101
Console.WriteLine(bar); // 65493

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X