¿Cuántos bytes hay en un segmento de memoria con direcciones de 5ABH a 9ABH?
1025 bytes
Análisis: hay dos formas de calcular el espacio de almacenamiento a partir de la dirección inicial y la dirección final:
Una es utilizar el cálculo hexadecimal: Última dirección: dirección inicial 1, luego convertida a número decimal. Es decir: 9ABH-5ABH 1=400H 1=4*162=1025;
El segundo es convertir al cálculo decimal: 9ABH-5ABH 1=9*162 10*16 11-5*162 10 *16 11 1=1025.
Información ampliada:
Hexadecimal ---gt; decimal
El hexadecimal es 1 por cada 16, pero solo tenemos 0~9 Diez números, por lo que Usa las seis letras A, B, C, D, E y F para representar 10, 11, 12, 13, 14 y 15 respectivamente. Las letras no distinguen entre mayúsculas y minúsculas.
El peso del dígito 0 del número hexadecimal es 16 elevado a la potencia 0, el peso del primer dígito es 16 elevado a la potencia 1 y el peso del segundo dígito es 16 elevado a la potencia 2. Cuadrado...
Entonces, en la posición N (N comienza desde 0), si es un número X (X es mayor o igual que 0, y X es menor que o igual a 15, es decir: F), el tamaño representado es X * 16 elevado a la enésima potencia.
Supongamos que hay un número hexadecimal 2AF5, entonces ¿cómo convertirlo a decimal?
Utilizar cálculo vertical:
Convertir 2AF5 a decimal:
Dígito 0: 5 * 160?= 5
Nº 1: F*161?= 240
Nº 2: A*162?= 2560
Nº 3: 2*163?= 8192
--- ----------------------------------
10997
El El cálculo directo es:
5 * 160? F * 161? A * 162?= 10997
(No olvides que en el cálculo anterior, A representa 10 , mientras que F representa 15)
Ahora se puede ver que la clave para convertir todas las bases a decimales es que sus respectivos pesos sean diferentes.
Supongamos que alguien te pregunta, ¿por qué el número decimal 1234 es mil doscientos treinta y cuatro? Puedes darle esta fórmula:
1234 = 1 * 103? 2 * 102? 3 * 101? 4 * 100
Fuente de referencia: Enciclopedia Baidu - Conversión de base