SMILET
2019-03-29 18:19:43
今天在讀阮一峰老師ES6入門時(shí),遇到這個(gè)Math.clz32()方法,書上說“ JS的整數(shù)使用32位二進(jìn)制形式表示,Math.clz32()返回一個(gè)數(shù)的32位無(wú)符號(hào)整數(shù)形式有多少個(gè)前導(dǎo)0?!边@我就比較納悶了,不是說JS的數(shù)字基本都是按照IEEE754標(biāo)準(zhǔn)的64位浮點(diǎn)數(shù)表達(dá)的嗎?到底JS的整數(shù)是怎么表達(dá)的呢?我是非計(jì)算機(jī)專業(yè),比較疑惑,請(qǐng)大牛簡(jiǎn)單解答一下。
2 回答

慕碼人8056858
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
以下摘自ES6規(guī)范:
Math.clz32(x):When Math.clz32 is called with one argument x, the following steps are taken:
1. Let n be ToUint32(x).
2. Let p be the number of leading zero bits in the 32-bit binary representation of n.
3. Return p.
也就是說,Math.clz32( )會(huì)先把參數(shù)轉(zhuǎn)換為無(wú)符號(hào)32位的內(nèi)部表示,再返回前導(dǎo)0的個(gè)數(shù)。

天涯盡頭無(wú)女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消