Kopieren Sie den Code -Code wie folgt:
Ergebnis = ~ [Zahl]
Alle Eins -Dollar -Komponenten (z. B. ~ Operator) berechnen den Wert des Ausdrucks gemäß den folgenden Regeln:
Kopieren Sie den Code -Code wie folgt:
1. Wenn es auf einen nicht verärgerten Ausdruck oder Nullausdruck angewendet wird, verursacht es einen Laufzeitfehler.
2. Konvertieren Sie das Objekt in eine Zeichenfolge.
3. Wenn möglich, konvertieren Sie die Zeichenfolge in Zahlen. Andernfalls verursacht es beim Betrieb Fehler.
V.
Der Bediener wird auf die Ergebnisnummer angewendet.
~ Berechnungssymbole sehen den Wert der binären Darstellung des Ausdrucks an, und das Ausführungsbit ist nicht eingestuft.
Jeder im Ausdruck ist 1, dann wird das Bit im Ergebnis 0. Jedes Bit im Ausdruck ist 0, dann wird das Bit im Ergebnis 1.
Das folgende Beispiel erläutert die Verwendung der Operator (~), die binäre negative Dezimalzahlen enthält.
Kopieren Sie den Code -Code wie folgt:
var test = ~ 5;
/*
5 Binary 101, Komplement 32 -Bit
00000000000000000000000101
Für etwas binden
1111111111111111111111111010
Da der erste zu Beginn des 32 -Bit 1 ist, ist dies eine negative Zahl, die binäre in negative Zahlen umwandelt.
00000000000000000000000101
Danach dann +1
0000000000000000000000000110
Umgebaut in Dezimaler auf 6 umgewandelt und das Symbol negativ-6 wird
*/
Alarm (Temp);
// poppy [-6]