Conversión de bytes

Código ASCII: una letra inglesa (no distingue entre mayúsculas y minúsculas) ocupa un byte de espacio y un carácter chino ocupa dos bytes de espacio. Una secuencia de números binarios, utilizada como unidad digital en la computadora, es generalmente un número binario de 8 bits, convertido a decimal. El valor mínimo es 0 y el valor máximo es 255. Por ejemplo, un código ASCII es un byte.

Codificación UTF-8: un carácter inglés equivale a un byte y un carácter chino (incluido el chino tradicional) equivale a tres bytes.

Codificación Unicode: una palabra en inglés equivale a dos bytes y un carácter chino (incluido el chino tradicional) equivale a dos bytes.

Símbolos: la puntuación en inglés ocupa un byte, la puntuación en chino ocupa dos bytes. Por ejemplo: el punto inglés "." ocupa 1 byte y el punto chino "." El almacenamiento de datos se expresa en notación decimal y la transmisión de datos se expresa en notación binaria, por lo que 1 KB no es igual a 1000 B.

1KB=1024B; 1MB=1024KB=1024×1024B. Entre ellos 1024=210.

1B (byte, byte) = 8 bits (ver más abajo);

1KB (Kibibyte, kilobyte) = 1024B = 2^10 B;

1MB; (Mebibyte, megabyte, millón de bytes, denominado "mega") = 1024 KB = 2^20 B;

1 GB (Gigabyte, gigabyte, mil millones de bytes, también conocido como "Gigabit") = 1024 MB = 2 ^30 B;

1 TB (Terabyte, terabyte) = 1024 GB = 2^40 B;

1 PB (Petabyte, petabyte) = 1024 TB = 2^50 B;

1EB (Exabyte, exabyte, exabyte) = 1024PB = 2^60 B;

1ZB (Zettabyte, diez billones de bytes, zettabytes) = 1024EB = 2^70 B

1YB (Yottabyte, cien billones de bytes, yaobytes) = 1024ZB = 2^80 B;

1BB (Brontobyte, cien mil millones de bytes) = 1024YB = 2^90 B

1NB (NonaByte, un millón de DoggaByte) = 1024 BB = 2^100 B;

1DB (DoggaByte, mil millones de billones de bytes) = 1024 NB = 2^110 B; Ejemplo: Explique los bytes ocupados por varios tipos de datos.

Tipo de datos espacio de almacenamiento tamaño (unidad: byte) rango Byte (tipo de byte) 10 - 255Booleano (tipo booleano/lógico) 2True o FalseInteger (tipo entero) 2-32,768 ~ 32767Long (entero largo) 4-2,147,483,648 ~ 2,147,483,647Single

(Tipo de punto flotante de precisión simple) 4 Rango de números negativos:

-3.402823E38 ~ -1.401298E-45

Rango de números positivos:

1.401298E-45 ~ 3.402823E38 Doble

(Tipo de coma flotante de doble precisión) 8 rango de números negativos:

-1.797,693,134,862,32E308 ~

- 4.940 ,656,458,412,47E-324

Rango positivo:

4.940,656,458,412,47E-324 ~

1.797,693,134,862,32E308 Moneda

(formación de relación/tipo de moneda) 8-922,337,203,685,477.5808 ~

922,337,203,685,477.5807 Decimal (tipo decimal) 14 sin punto decimal:

+/-79,228,162,514,264,337,593,5 ,950,335

Cuando hay un punto decimal:

+/-7,922,816,251,426,433,759,354,395,033,5

El valor más pequeño distinto de cero:

+/-0,000,000,000,000,000,000,000,000,000 ,1 Fecha (tipo de fecha y hora) 1 de enero de 8100 ~ 31 de diciembre de 9999 Objeto (tipo de objeto) 4 Cualquier cadena de referencia de objeto (longitud variable) 10 Longitud de 0 a aproximadamente 2 mil millones Cadena (longitud fija) 10 Longitud de 1 a aproximadamente 65,400Variante (número) 16 Cualquier valor numérico, hasta el rango de Doble Variante (carácter) 22 tiene el mismo rango que la longitud de la cadena, longitud variable Cadena Variables definidas por el usuario: las matrices de cualquier tipo de datos requieren 20 bytes de espacio de memoria. más cada dimensión de la matriz ocupa 4 bytes, más el espacio que ocupan los datos en sí. El espacio de memoria ocupado por los datos se puede calcular multiplicando el número de elementos de datos por el tamaño de cada elemento. Por ejemplo, los datos de una matriz unidimensional compuesta por cuatro elementos de datos enteros de 2 bytes ocupan 8 bytes. Estos 8 bytes más 24 bytes adicionales elevan el espacio de memoria total requerido para esta matriz a 32 bytes.

Una variante que contiene una matriz requiere 12 bytes más que una matriz sola.