餘數
rem 指令(remainder 的縮寫)用於計算一個整數除以另一個整數後剩餘的餘數,類似於其他語言中的% 運算子。rem 指令僅適用於整數型別,不適用於浮點型別。
試一試
(module
(import "console" "log" (func $log (param i32)))
(func $main
;; load `10` and `3` onto the stack
i32.const 10
i32.const 3
i32.rem_u ;; calculate the remainder
call $log ;; log the result
)
(start $main)
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url), { console });
語法
wat
;; load two numbers onto the stack
i32.const 10
i32.const 3
;; calculate the remainder of dividing one number by the other
i32.rem
;; the top item on the stack will now be 1 (10 % 3 = 1)
| 指令 | 二進位制操作碼 |
|---|---|
i32.rem_s |
0x6f |
i32.rem_u |
0x70 |
i64.rem_s |
0x81 |
i64.rem_u |
0x82 |