JS Built-ins
← Math133 / 215
Mathimuladvanced

Math.imul() β€” 32-bit Overflow

πŸ“– Usage Example
// 32-bit integer multiplication (C-like overflow)
Math.imul(3, 4)    // β†’ 12
Math.imul(-1, 8)   // β†’ -8

Use Math.imul() for fast 32-bit integer multiplication with C-like overflow semantics, useful in hashing or WebAssembly.

Math.imul()

Performs C-like 32-bit integer multiplication.

Challenge: Observe that Math.imul(0xffffffff, 5) overflows to -5 in 32-bit signed integer arithmetic.

πŸ’‘ Hints (1)
  • β€’ 0xffffffff is -1 in two's complement 32-bit; -1 * 5 = -5