Conosco a memoria lo standard IEEE 754 a virgola mobile perché ho dovuto apprenderlo per un esame. So esattamente come vengono utilizzati i numeri in virgola mobile e i problemi che possono avere. Posso fare manualmente qualsiasi operazione sulla rappresentazione binaria dei numeri in virgola mobile.Qualcuno può confermare come Microsoft Excel 2007 rappresenta internamente i numeri?
Tuttavia, non ho trovato una singola fonte che affermi in modo inequivocabile che excel utilizza numeri in virgola mobile a 64 bit per rappresentare internamente ogni singolo "tipo" di cella in Excel eccetto per il testo. Non ho idea se alcuni dei tipi usano interi firmati o senza segno e alcuni usano il virgola mobile a 64 bit.
Ho trovato letteralmente trilioni di articoli che 1) descrivono numeri in virgola mobile e quindi 2) parliamo di stare attenti con Excel a causa dei numeri in virgola mobile. Non ho trovato una singola affermazione che dicesse "tutti i tipi sono numeri in virgola mobile a 64 bit tranne il testo". Non ho trovato una singola istruzione che dice "cambiando il tipo di una cella cambia solo la sua rappresentazione visiva e non la sua rappresentazione interna, a meno che tu non cambi il tipo da testo ad un altro tipo che non sia testo o cambi un altro tipo che è non testo in testo ".
Questo è letteralmente tutto ciò che voglio sapere, ed è così semplice e assiomatico che sono stupito di trovare trilioni di articoli e pagine che parlano di queste affermazioni ma non le enunciamo direttamente.
Penso che Excel, come la maggior parte dei prodotti Microsoft, memorizza i numeri come sequenze di uno e zeri, con versioni precedenti che utilizzano occasionalmente due di tanto in tanto. – mdma
la tua domanda è stata correttamente risposta due volte in base alla tua domanda originale che era un po 'vaga, motivo per cui hai due risposte corrette, una risposta sul vecchio formato XLS (2003) e l'altra sul formato XLSX (2007) più recente. Hai appena riscritto la tua domanda fino al punto in cui è completamente diversa da ciò che hai chiesto e a cosa è stato risposto. Hai chiesto specificamente il formato di file Excel 2007 e come memorizza i numeri in virgola mobile. Il formato predefinito per il 2007 è XLSX, quindi è per quello che ho risposto, l'altra opzione avrebbe potuto essere XLS per la quale è necessaria la risposta codeka. –
sembra che tu stia chiedendo ora in che modo Excel 2007 rappresenta i valori delle celle in MEMORY, dove prima sembrava chiaro dove chiedere come erano rappresentati nei formati di file. I formati dei file sono ben documentati, tuttavia il motivo per cui non hai trovato quello che stai cercando è perché Microsoft non documenta quella roba per un motivo. Quindi, anche se la risposta sarebbe semplice per uno degli sviluppatori principali del team di Excel in Microsoft, potrebbe non essere possibile trovarlo facilmente al di fuori di tale team. Dovresti trovare un blog di membri del team di Excel e provare a inviargli una e-mail o post con la tua domanda. –