1 votos

Conversión del sistema octal

Así que estoy tratando de cambiar la base diez 1,398 a un equivalente octal. Había asumido que lo encontraría tomando 1,398 y cambiándolo como base cuatro. Así que 1.398 es $1*8^3 + 3*8^2 +9*8^1 + 8*8^0*$ o $512+192+72+8=784$ pero supongo que la respuesta es 2566. ¿En qué me equivoco?

1voto

zzuussee Puntos 8

Bueno, usted quiere expresar $1398$ es la base octal $\{0,\dots,7\}$ . Esto significa, más precisamente, que se quiere encontrar los coeficientes $a_0,\dots,a_n$ tal que

$$1398=\sum_{i=0}^na_i\cdot 8^i$$

La cadena $a_0a_1\dots a_n$ se llama entonces la representación octal de $1398$ que a veces se escribe como $1398={(a_0a_1\dots a_n)}_8$ .

En su ejemplo concreto, se puede ver realmente por un poco de ensayo y error, que

$$1398=2\cdot 8^3+5\cdot8^2+6\cdot 8^1+6\cdot 8^0$$

y por lo tanto $1398=2566_8$ .


Si quieres un método más preciso para determinar los coeficientes de un número $n$ en la base $8$ , puedes seguir esto:

  1. Comience con $i=0$ .
  2. Establecer $a_i = n\;\mathrm{mod}\;8$ El resto de $n$ después de la división por $8$ .
  3. Establecer $n = \lfloor n / 8\rfloor$ .
  4. Incremento $i$ y continuar en el 2.

Ten en cuenta que todo lo que he escrito se generaliza a diferentes bases, sólo he intentado adaptarlo más a tu problema particular.

0voto

Andy Walls Puntos 51

Para realizar metódicamente la conversión:

$1398 \mod 8 = 6$ ( $8^0$ lugar dígito octal)

$\lfloor 1398 / 8 \rfloor = 174$

$174 \mod 8 = 6$ ( $8^1$ lugar dígito octal)

$\lfloor 174 / 8 \rfloor = 21$

$21 \mod 8 = 5$ ( $8^2$ lugar dígito octal)

$\lfloor 21 / 8 \rfloor =2 $

$2 \mod 8 =2$ ( $8^3$ lugar dígito octal)

$\lfloor 2/8\rfloor =0$

Así que $1398_{10} = 2566_8$

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X