Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SISTEMAS NUMERICOS
CONVERSION BASE 10 A BASE 2.- Convertir un numero en base 10 a un
numero en base 2, se puede hacer en base a divisiones sucesivas entre 2
(la nueva base), del numero a convertir. Los restos de las divisiones
formaran el numero en la nueva base, dispuestos en orden inverso al
obtenido.
// CONVERSION DE BASE 10 a base 2
procedimiento conversion_b10_b2(int n)
Int n,p,x,c
INICIO
p0:c0
Mientras (n>0)
x n MOD 2
// asigna a x el resto de la division
por 2
p p + x*(10^c) // componemos los restos en otro numero
cc+1
// se incrementa la potencia de 10
n n DIV 2
finMientras
Mostrar n, " base 10 convertido a base 2 es ", p
FIN
CONVERSION BASE 2 A BASE 10.- Convertir de base 2 a base 10, se
puede efectuar multiplicando cada digito por 2 elevado a un exponente
creciente que empieza en cero y acumulando dichos productos. Se
comienza por el digito menos significativo (el ultimo). En el programa
ejemplo que sigue, el primer Mientras verificara que el numero ledo si es
un numero binario, antes de proceder a convertir a base 10.
// CONVERSION DE BASE 2 a base 10
procedimiento conversion_b2_b10()
Int n, b, c, x, q, r
INICIO
r0
Mientras (r=0)
Mostrar "Digite un numero="
n LeerEnteroPQ(0,100000) // Leer un Numero
r VerificaNumeroBinario(n) // devuelve 1 si esta correcto
FinMientras
c0:q0
Mientras (n>0)
x n MOD 10
q q + x*(2^c)
potencia de 2
n n DIV 10
cc+1
finMientras
Mostrar n, " base 2
FIN
// se obtiene un digito
// cada digito se multiplica por una
// se elimina el ultimo digito
// se incrementa la potencia de 2
convertido a base 10 es ", q