在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ JS的數(shù)不是使用64位浮點數(shù)表達嗎?為什么ES6會有Math.clz32()這個

JS的數(shù)不是使用64位浮點數(shù)表達嗎?為什么ES6會有Math.clz32()這個方法

今天在讀阮一峰老師ES6入門時,遇到這個Math.clz32()方法,書上說“ JS的整數(shù)使用32位二進制形式表示,Math.clz32()返回一個數(shù)的32位無符號整數(shù)形式有多少個前導0?!?/p>

這我就比較納悶了,不是說JS的數(shù)字基本都是按照IEEE754標準的64位浮點數(shù)表達的嗎?到底JS的整數(shù)是怎么表達的呢?我是非計算機專業(yè),比較疑惑,請大牛簡單解答一下。

回答
編輯回答
久愛她

以下摘自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( )會先把參數(shù)轉(zhuǎn)換為無符號32位的內(nèi)部表示,再返回前導0的個數(shù)。

2018年4月8日 10:52
編輯回答
病癮

計算機領(lǐng)域內(nèi)的整數(shù)(定點數(shù))和浮點數(shù)都只是一種對于數(shù)字的表示法,你可以理解成科學計數(shù)法的那種記法,所以也可以用浮點數(shù)表示法來表示一個整數(shù)。不要以為浮點數(shù)就一定是小數(shù)。

2018年1月30日 17:18