Baseline Widely available
Math.imul()
í¨ìë C ì¸ì´ì ê°ì ììì¼ë¡ 2ê° íë¼ë©í°ì 32-bit ê³±ì
결과를 리í´í©ëë¤.
a
첫 ë²ì§¸ ì«ì.
b
ë ë²ì§¸ ì«ì.
Math.imul()
를 ì°ë©´ C ì¸ì´ì ê°ì ììì ë¹ ë¥¸ 32-bit ì ì ê³±ì
ì´ ê°ë¥í©ëë¤. ì´ ê¸°ë¥ì Emscripten ê°ì íë¡ì í¸ì ì ì©í©ëë¤. imul()
ì´ Math
ê°ì²´ì ì ì ë©ìëì´ê¸° ë문ì, Math ê°ì²´ë¥¼ ì§ì ë§ë¤ì´ì ì¬ì©íì§ ìê³ (Math ë ìì±ìê° ìëëë¤), Math.imul()
ê°ì ííë¡ ì¬ì©í©ëë¤.
Math.imul() ì¬ì©ë²
Math.imul(2, 4); // 8
Math.imul(-1, 8); // -8
Math.imul(-2, -2); // 4
Math.imul(0xffffffff, 5); // -5
Math.imul(0xfffffffe, 5); // -10
Polyfill
ë¤ìê³¼ ê°ì í¨ìë¡ Math.imul() ì íë´ë¼ ì ììµëë¤.
Math.imul =
Math.imul ||
function (a, b) {
var ah = (a >>> 16) & 0xffff;
var al = a & 0xffff;
var bh = (b >>> 16) & 0xffff;
var bl = b & 0xffff;
// the shift by 0 fixes the sign on the high part
// the final |0 converts the unsigned value into a signed value
return (al * bl + (((ah * bl + al * bh) << 16) >>> 0)) | 0;
};
ëª
ì¸ ë¸ë¼ì°ì í¸íì±
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4