Baseline Widely available
Atomics.and()
ì ì ë©ìëë ë°°ì´ì ì§ì ë ìì¹ìì ì§ì ë ê°ì¼ë¡ ë¹í¸ ì°ì° AND를 ê³ì°í í í´ë¹ ìì¹ì ì´ì ê°ì ë°íí©ëë¤. ì´ ìí 믹 ì°ì°ì ìì ë ê°ì´ ë¤ì ì°ì¬ì§ ëê¹ì§ ë¤ë¥¸ ì°ê¸°ê° ë°ìíì§ ìëë¡ ë³´ì¥í©ëë¤.
// Create a SharedArrayBuffer with a size in bytes
const buffer = new SharedArrayBuffer(16);
const uint8 = new Uint8Array(buffer);
uint8[0] = 7;
// 7 (0111) AND 2 (0010) = 2 (0010)
console.log(Atomics.and(uint8, 0, 2));
// Expected output: 7
console.log(Atomics.load(uint8, 0));
// Expected output: 2
구문
Atomics.and(typedArray, index, value)
매ê°ë³ì
typedArray
ì ìí íìí ë°°ì´. Int8Array
, Uint8Array
, Int16Array
, Uint16Array
, Int32Array
, Uint32Array
, BigInt64Array
, BigUint64Array
ì¤ íë.
index
ë¹í¸ ì°ì° AND를 ê³ì°í typedArray
ì ì¸ë±ì¤ì
ëë¤.
value
ë¹í¸ ì°ì° ANDì ê°ì´ ê³ì°í ì«ìì ëë¤.
주ì´ì§ ìì¹(typedArray[index]
)ì ìì ê°.
typedArray
ê° íì©ë ì ìíì´ ìë ê²½ì° TypeError
ê° ë°ìí©ëë¤.index
ê° typedArray
ì ë²ì를 ë²ì´ë ê²½ì° RangeError
ê° ë°ìí©ëë¤.ë¹í¸ AND ì°ì°ì a
ì b
ê° ëª¨ë 1ì¸ ê²½ì°ìë§ 1ì ì°ì¶í©ëë¤. AND ì°ì°ì ëí ì§ë¦¬ í
ì´ë¸ì ë¤ìê³¼ ê°ìµëë¤.
a
b
a & b
0 0 0 0 1 0 1 0 0 1 1 1
ì를 ë¤ì´, 5 & 1
ì ë¹í¸ ì°ì° ANDë 0001
, 10ì§ìë¡ 1ì
ëë¤.
5 0101 1 0001 ---- 1 0001ìì and() ì¬ì©í기
const sab = new SharedArrayBuffer(1024);
const ta = new Uint8Array(sab);
ta[0] = 5;
Atomics.and(ta, 0, 1); // ì´ì ê°ì¸ 5를 ë°íí©ëë¤
Atomics.load(ta, 0); // 1
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
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