1. WebAssembly
  2. Reference
  3. WebAssembly numerische Anweisungen
  4. Weniger als

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Weniger als

Die lt-Anweisungen, kurz für weniger als, überprüfen, ob eine Zahl kleiner als eine andere Zahl ist. Wenn die erste Zahl kleiner als die zweite Zahl ist, wird 1 auf den Stapel gelegt, andernfalls wird 0 auf den Stapel gelegt.

Die Ganzzahltypen haben separate Anweisungen für „weniger als" für vorzeichenbehaftete (lt_s) und vorzeichenlose (lt_u) Zahlen.

Probieren Sie es aus

(module
 (import "env" "log_bool" (func $log_bool (param i32)))
 (func $main
 ;; load `10` and `2` onto the stack
 i32.const 10
 i32.const 2
 i32.lt_u ;; check if `10` is less than '2'
 call $log_bool ;; log the result
 )
 (start $main)
)
const url = "{%wasm-url%}";
function log_bool(value) {
 console.log(Boolean(value));
 // Expected output: false
}
await WebAssembly.instantiateStreaming(fetch(url), {
 env: { log_bool },
});

Syntax

wat
;; load 2 numbers on to the stack
local.get $num
i32.const 2
;; check if $num is less than '2'
i32.lt_u
;; if $num is less than the `2`, `1` will be pushed on to the stack,
;; otherwise `0` will be pushed on to the stack.
Anweisung Binärer Opcode
i32.lt_s 0x48
i32.lt_u 0x49
i64.lt_s 0x53
i64.lt_u 0x54
f32.lt 0x5d
f64.lt 0x63

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /