Un UInt64 usa hasta 8 bytes. Se representa exactamente de la misma manera en todos los dispositivos: como 8 bytes consecutivos. Un valor de 32 bits solo usaría 4 bytes. Un valor de 128 bits usaría 16 bytes. Esos también están representados de la misma manera en todos los dispositivos.
Lo que distingue a los procesadores de 32 bits de los procesadores de 64 bits es principalmente el tamaño de una dirección y el tamaño predeterminado de un registro de CPU (respectivamente 32 y 64 bits), pero la forma en que se representan los valores en la memoria no cambia.
La única diferencia en la representación de los valores en la memoria tiene que ver con la endianidad, no con el tamaño de una dirección o de los registros. En todos los casos, el valor se almacena en bytes consecutivos y la dirección del valor es igual a la dirección inferior de esos bytes, pero en las CPU Big Endian el byte más significativo se almacena en el byte con la dirección de memoria inferior y en las CPU Little Endian es almacenado en el byte con la dirección de memoria más alta. Las CPU Bi Endian pueden almacenar datos de ambas maneras.
- ¿Dónde puedo encontrar un gran desarrollador de iOS para que sea cofundador?
- ¿Qué programa debo usar para hacer una aplicación en iOS por Windows?
- ¿Es posible integrar Braintree en una aplicación Parse para iOS?
- ¿Cuántas combinaciones numéricas de 4 dígitos son posibles para usar como código de acceso de iPhone?
- ¿Cuál es la mejor compañía para desarrollar aplicaciones para iPhone?
Las CPU de Intel son Little Endian, excepto por la arquitectura IA64 del Itanium que es Bi Endian y la antigua familia de microcontroladores MCS-51 que era Big Endian.
BRAZO 1 y 2 donde Little Endian, 3 y más allá son Bi Endian.