1. WebAssembly
  2. Reference
  3. WebAssembly numerische Anweisungen
  4. clz

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

View in English Always switch to English

clz: Wasm-Textanweisung

Die clz-Anweisungen, kurz für count leading zeros (zähle führende Nullen), werden verwendet, um die Anzahl der Nullen am Anfang der binären Darstellung einer Zahl zu zählen.

Probieren Sie es aus

(module
 (func (export "leading0") (param $num i32) (result i32)
 ;; load number onto the stack
 local.get $num
 ;; check how many leading zeros and return the result
 i32.clz
 )
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url), { console }).then(
 (result) => {
 const leading0 = result.instance.exports.leading0;
 console.log(
 `Leading zeros: ${leading0(0b00000000_10000000_00000000_00000000)}`,
 );
 // Expected output: "Leading zeros: 8"
 },
);

Syntax

wat
;; load a number onto the stack
i32.const 8388608 ;; 00000000_10000000_00000000_00000000
;; count leading zeros
i32.clz
;; the top item on the stack will now be 8
Anweisung Binärer Opcode
i32.clz 0x67
i64.clz 0x79

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.

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