Wrap

Die Anweisung wrap wird verwendet, um Zahlen vom Typ i64 in den Typ i32 zu konvertieren. Wenn die Zahl größer ist, als i32 halten kann, wird diese Operation eine Umwicklung durchführen, was zu einer anderen Zahl führt.

Man kann sich wrap entweder als die Reduktion des Wertes mod 232 vorstellen oder als das Verwerfen der oberen 32 Bits, um einen Wert zu erzeugen, der nur die unteren 32 Bits enthält.

Probieren Sie es aus

Syntax

wasm
;; push an i64 onto the stack
i64.const 10

;; wrap from i64 to i32
i32.wrap_i64

;; the top item on the stack will now be the value 10 of type `i32`
Anweisung Binärer Opcode
i32.wrap_i64 0xa7