⚛️ Atom 2 Smart Remote   🚚 FREE FEDEX SHIPPING from 397 USD   🌎 WORLDWIDE SHIPPING for 25 USD

Zahlen

Anleitung

In MagiScript können Sie Zahlen wie in JavaScript verwenden, allerdings mit dem Unterschied, dass es derzeit nur Ganzzahlen und keine Gleitkommazahlen unterstützt.

Ganzzahlige Literale

Integer-Literale werden verwendet, um ganze Zahlen in MagiScript darzustellen. Ein Integer-Literal kann in dezimaler, binärer, oktaler oder hexadezimaler Notation geschrieben werden.

Dezimale Schreibweise

Die Dezimalschreibweise ist die gebräuchlichste Art, ganzzahlige Literale zu schreiben. Ein Integer-Literal in Dezimalschreibweise besteht aus einer Folge von Ziffern ohne Präfix oder Suffix.

let x = 42;

Binäre Notation

Die binäre Notation wird verwendet, um ganze Zahlen in binärer Form darzustellen. Ein Integer-Literal in binärer Notation besteht aus dem Präfix 0b gefolgt von einer Folge von Binärziffern (0 oder 1).

let x = 0b101010; // 42

Oktal-Notation

Die Oktalschreibweise wird verwendet, um ganze Zahlen in oktaler Form darzustellen. Ein Integer-Literal in Oktalschreibweise besteht aus dem Präfix 0o gefolgt von einer Folge von Oktalziffern (0 bis 7).

let x = 0o52; // 42

Hexadezimale Schreibweise

Die hexadezimale Notation wird verwendet, um ganze Zahlen in hexadezimaler Form darzustellen. Ein Integer-Literal in hexadezimaler Notation besteht aus dem Präfix 0x gefolgt von einer Folge von Hexadezimalziffern (0 bis 9 und A bis F).

let x = 0x2A;

Arithmetische Operatoren

MagiScript unterstützt mehrere arithmetische Operatoren zur Durchführung arithmetischer Operationen mit ganzen Zahlen. Die folgende Tabelle zeigt die arithmetischen Operatoren, die in MagiScript unterstützt werden:

BetreiberBeschreibungBeispiel
+Zusatzx + y
-Subtraktionx - y
*Multiplikationx * y
/Abteilungx / y
%Modulus (Rest)x % y
++Inkrementx++ oder ++x
--Verkleinernx-- oder --x

Beispiele

let x = 10;
let y = 3;

let sum = x + y; // 13
let difference = x - y; // 7
let product = x * y; // 30
let quotient = x / y; // 3
let remainder = x % y; // 1

let a = 5;
let b = ++a; // a is now 6, b is 6
let c = b--; // b is now 5, c is 6

Vergleichsoperatoren

MagiScript unterstützt mehrere Vergleichsoperatoren für den Vergleich ganzer Zahlen. Die folgende Tabelle zeigt die Vergleichsoperatoren, die in MagiScript unterstützt werden:

BetreiberBeschreibungBeispiel
===Gleichbedeutend mitx === y
!==Nicht gleichzusetzen mitx !== y
>Größer alsx > y
<Weniger alsx < y
>=Größer als oder gleichx >= y
<=Weniger als oder gleichx <= y

Beispiele

let x = 10;
let y = 3;

let isEqual = x == y; // false
let isNotEqual = x != y; // true
let isGreater = x > y; // true
let isLess = x < y; // false
let isGreaterOrEqual = x >= y; // true
let isLessOrEqual = x <= y; // false

Bitweise Operatoren

MagiScript unterstützt auch mehrere bitweise Operatoren zur Durchführung bitweiser Operationen mit ganzen Zahlen. Die folgende Tabelle zeigt die bitweisen Operatoren, die in MagiScript unterstützt werden:

BetreiberBeschreibungBeispiel
&Bitweises UNDx & y
|Bitweises ODERx &#124; y
^Bitweises XOR (exklusives OR)x ^ y
~Bitweises NOT (Einerkomplement)~x
<<Linksverschiebungx << y
>>Rechtsverschiebung (vorzeichenerhaltend)x >> y
>>>Rechtsverschiebung (Null-Füllung)x >>> y

Beispiele

let x = 0b1010;
let y = 0b1100;

let andResult = x & y; // 0b1000
let orResult = x | y; // 0b1110
let xorResult = x ^ y; // 0b0110
let notResult = ~x; // -0b1011 (two's complement)
let leftShiftResult = x << 2; // 0b101000 let rightShiftResult = x >> 2; // 0b0010 (sign-preserving)
let zeroFillRightShiftResult = x >>> 2; // 0b0010 (zero-fill)

Schlussfolgerung

MagiScript unterstützt ganze Zahlen und mehrere Operatoren für die Durchführung von arithmetischen, vergleichenden und bitweisen Operationen mit ihnen. Es unterstützt jedoch keine Gleitkommazahlen.

ankreuzen