2010-09-12 38 views
1

在JavaScript中,對於包含Number值的給定屬性,是否可以檢索實際的二進制值 - 表示該值的64位。檢索JavaScript數值的實際二進制值?

var x = 13;

什麼64位存儲在x指向的內存位置?

我知道那裏有IEEE 754轉換器。但是有可能從存儲單元中檢索實際的二進制值?順便說一句,我不需要這樣的任何應用程序,我只是好奇......

回答

1

Converting a decimal value to a 32bit floating-point hexadecimal,在這裏你可以找到32位的情況下,代碼。轉換爲64位的情況應該是非常簡單的。那麼,除了JavaScript不能保證你代表Number的實際數據類型的事實,所以如果你的JavaScript實現只用32位來代表Numbers,你可能會發生溢出。

0
(13).toString(2); // => "1101" 
+2

這是十進制數字13的二進制值。我說的是64位IEEE 754格式。在十進制值13的情況下,應該是這樣的(根據在線轉換器):01000000 00101010 00000000 00000000 00000000 00000000 00000000 00000000. http://www.binaryconvert.com/convert_double.html – 2010-09-12 00:49:48