Javascript memorizza tutti i numeri come formato doppia precisione a 64 bit IEEE 754 valori in base alla spec:C'è un modo di vedere un numero nella sua float rappresentazione IEEE754 a 64 bit
il tipo di numero ha esattamente 18437736874454810627 (cioè, 2 -2 +3) valori, che rappresenta la doppia precisione formato a 64 bit IEEE 754 valori come specificato nello standard IEEE standard per binari a virgola mobile aritmetica
C'è un modo per vedere il numero in questo modulo in Javascript?
grazie, ho provato la seguente 'var f = new Float64Array (1); f [0] = -12; nuovo Uint8Array (f.buffer) .join() 'e ha restituito questo' 0,0,0,0,0,0,40,192' - Mi aspettavo solo zeri e uno, ma ci sono '40' e' 192' dentro. Che cosa sto facendo di sbagliato? –
Bene, 'Uint8Array' conterrà 8 valori a 8 bit. Se vuoi vederli come binari, puoi usare '.toString (2)' su ogni byte - inoltre, dovrai passare attraverso l'array in ordine inverso, come puoi vedere - i byte "interessanti" sono a fine. Questo '192' è il bit del segno e l'esponente, e quindi' 40' è la parte più significativa della mantissa. – Pointy
Vedo, grazie. Ci proverò. Dovrai passare attraverso la schiera in ordine inverso, _ - è dovuto a 'Little Endian Byte Order'? –