Hola quisiera saber si alguien me puede explicar como hacer una conversión del sistema ocal al decimal y bise versa lo que pasa es que aun no tengo nada concreto y me urge mucho gracias de antemano
Supongamos el número octal 731
pues en decimal sería 7 x 8^2 + 3 x 8^1 + 1 x 8^0 =
7 x 64 + 3 x 8 + 1 = 473
es decir multiplicas cada cifra por 8 elvado a su posicion-1 y sumas
El proceso inverso es por divisiones sucesivas:
473/8 = 59 -- resto 1
59/8 = 7 -- resto 3
7/8 (no se divide con decimales, así que queda 7)
Ahora cojes los "restos" de las divisiones de abajo arriba
7 3 1 y ya has pasado el 473 a octal que será 731.
Suerte.
OCTAL A DECIMAL EN PSEINT OCTAL-DECIMAL PSEINT CONVERTIR OCTAL A DECIMAL PSEINT
proceso octal_decimal
//longitud(cadena), subcadena(cadena,inicio,final), ^ (potencia)
Escribir "ingrese un numero"
leer num
x:=num
L:=longitud(num)
j:=L-1
Para i<-1 Hasta L Con Paso 1 Hacer
si longitud(x)=1 entonces
n=convertirAnumero(x)
acum= n*(8^j)+ acum
Sino
n=convertirAnumero(Subcadena(x,1,1))
j:=j-1
x=Subcadena(x,2,longitud(x))
FinSi
Fin Para
Escribir "el octal ",num," es equivalente al decimal ",acum
FinProceso
Octal A Decimal
1 - octal a decimal:
si el número en octal es:
an an-1 ... a2 a1 a0,
siendo an, an-1, ..., a2, a1, y a0 los digitos del número
en decimal será:
n = an * 8^n + an-1 * 8^(n-1) +.... + a2 * 8^2 +a1 * 8 + a0
por ejemplo, si el número octal es 1027, el decimál será:
n = 1*8^3 + 0*8^2 + 2*8 + 7 = 512 + 0 + 16 + 7 = 535
2 - decimal a octal:
divides el número entre 8 sin decimales y el resto serán las unidades
tomas el resultado y vuelves a dividir entre 8 sin decimales, el nuevo resto serán las decenas
tomas el resultado y vuelves a dividir entre 8 sin decimales, el nuevo resto serán las centenas
y así sucesivamente hasta que el resultado sea menor que 8, el resto será la segunda cifra del resultado y el resultado la primera
por ejemplo si el número decimal es 97.
divides 97 entre 8, resultado 12, resto 1, 1 serán las unidades
divides 12 entre 8, resultado 1, resto 4,
como el resultado vale 1, que es menor que 8, ya hemos acabado y las dos primeras cifras del resultado serán 1 y 4.
el número buscado será:
n = 141
Copyright © 2024 Q2A.MX - All rights reserved.
Answers & Comments
Verified answer
Supongamos el número octal 731
pues en decimal sería 7 x 8^2 + 3 x 8^1 + 1 x 8^0 =
7 x 64 + 3 x 8 + 1 = 473
es decir multiplicas cada cifra por 8 elvado a su posicion-1 y sumas
El proceso inverso es por divisiones sucesivas:
473/8 = 59 -- resto 1
59/8 = 7 -- resto 3
7/8 (no se divide con decimales, así que queda 7)
Ahora cojes los "restos" de las divisiones de abajo arriba
7 3 1 y ya has pasado el 473 a octal que será 731.
Suerte.
OCTAL A DECIMAL EN PSEINT OCTAL-DECIMAL PSEINT CONVERTIR OCTAL A DECIMAL PSEINT
proceso octal_decimal
//longitud(cadena), subcadena(cadena,inicio,final), ^ (potencia)
Escribir "ingrese un numero"
leer num
x:=num
L:=longitud(num)
j:=L-1
Para i<-1 Hasta L Con Paso 1 Hacer
si longitud(x)=1 entonces
n=convertirAnumero(x)
acum= n*(8^j)+ acum
Sino
n=convertirAnumero(Subcadena(x,1,1))
acum= n*(8^j)+ acum
j:=j-1
x=Subcadena(x,2,longitud(x))
FinSi
Fin Para
Escribir "el octal ",num," es equivalente al decimal ",acum
FinProceso
Octal A Decimal
1 - octal a decimal:
si el número en octal es:
an an-1 ... a2 a1 a0,
siendo an, an-1, ..., a2, a1, y a0 los digitos del número
en decimal será:
n = an * 8^n + an-1 * 8^(n-1) +.... + a2 * 8^2 +a1 * 8 + a0
por ejemplo, si el número octal es 1027, el decimál será:
n = 1*8^3 + 0*8^2 + 2*8 + 7 = 512 + 0 + 16 + 7 = 535
2 - decimal a octal:
divides el número entre 8 sin decimales y el resto serán las unidades
tomas el resultado y vuelves a dividir entre 8 sin decimales, el nuevo resto serán las decenas
tomas el resultado y vuelves a dividir entre 8 sin decimales, el nuevo resto serán las centenas
y así sucesivamente hasta que el resultado sea menor que 8, el resto será la segunda cifra del resultado y el resultado la primera
por ejemplo si el número decimal es 97.
divides 97 entre 8, resultado 12, resto 1, 1 serán las unidades
divides 12 entre 8, resultado 1, resto 4,
como el resultado vale 1, que es menor que 8, ya hemos acabado y las dos primeras cifras del resultado serán 1 y 4.
el número buscado será:
n = 141