ctz: Wasm numerische Anweisung
Die ctz numerische Anweisung, kurz für count trailing zeros, wird verwendet, um die Anzahl der Nullen am Ende der binären Darstellung einer Zahl zu zählen.
Probieren Sie es aus
(module
(func (export "trailing0") (param $num i32) (result i32)
;; load number onto the stack
local.get $num
;; check how many trailing zeros and return the result
i32.ctz
)
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url), { console }).then(
(result) => {
const trailing0 = result.instance.exports.trailing0;
console.log(
`Trailing zeros: ${trailing0(0b00000000_10000000_00000000_00000000)}`,
);
// Expected output: "Trailing zeros: 23"
},
);
Syntax
wat
;; load a number onto the stack
i32.const 8388608 ;; 00000000_10000000_00000000_00000000
;; count trailing zeros
i32.ctz
;; the top item on the stack will now be 23
| Anweisung | Binärer Opcode |
|---|---|
i32.ctz |
0x68 |
i64.ctz |
0x7a |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # numeric-instructions%E2%91%A8> |