Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mohamedkhallouq
GitHub Repository: mohamedkhallouq/content
Path: blob/main/files/en-us/webassembly/reference/numeric/remainder/index.md
6520 views
---
title: Remainder slug: WebAssembly/Reference/Numeric/Remainder
---

{{WebAssemblySidebar}}

The rem instructions, short for remainder, are used to calculate the remainder left over when one integer is divided by another integer, similar to the % operator in other languages. The rem instructions are only available for the integer types and not for the floating point types.

{{EmbedInteractiveExample("pages/wat/rem.html", "tabbed-taller")}}

Syntax

;; 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)
InstructionBinary opcode
i32.rem_s0x6f
i32.rem_u0x70
i64.rem_s0x81
i64.rem_u0x82