Calculo de Hexadecimal a decimal y binario a decimal

Hola. Alguien me podría explicar como se pasa de Hexadecimal a decimal y de binario a decimal.
saludos.
pues de binario a decimal es por posiciones, te explico, es un sistema en el que solo hay dos posiciones, dos numeros, el 1 y el 0,
un ejemplo de numero en binario sería 010101, bien, cada posición representa un valor, exactamente una potencia de "2" o sea, el numero dos multiplicado por si mismo, y empezando de derecha a izquierda, el primer numero desde la derecha siempre es el 1, la segunda posición es el 2, la tercera el 4, la cuarta el 8, despues 16,32,64,128,265 etc pues te vas fijando en las posiciones, si tienes un 1, significa que el valor está incluido en el total del resultado, si es un 0 pasas de él, como me estoy reliando hasta yo te pongo un ejemplo:
0101
empezamos por la derecha, 1ºpos=1(encendido)=1(valor decimal)
2ºpos=0(apagado, no se cuenta, no se suma)=2(valor decimal de la posicion)
3ºpos=1(encendido)=4(valor decimal)
4ºpos=0(apagado)=8(valor decimal)
Bien, pues despues de esto sacamos una conclusión, tenemos el numero 4 y el numero 1, bien, los sumamos y listo, que tenemos?
el 5, pues ala, ya está.
Te recomiendo que te aprendas todas las potencias del 2 hasta 2048, es muy facil, mas que nada por que las memorias digitales funcionan en una base binaria y siempre son las mismas, por ejemplo, había pendrives de 128mb, despues 256mb, le seguía el de 512,1024,2048,4096, y hasta ahí es simple, cuando veas un uno, calcula la posicion y sigue la tabla, sumas y sansacabó.
El hexadecimal no me lo sé
Jaja, que recuerdos, cuando descubri que la calculadora comun al hackearla se podía hacer esto marcando solo el numero [sonrisa]

PD: era el unico que lo descubrio y no dijo nada.. XD
Para pasar a decimal se multiplica cada número por la base del sistema y se va sumando tal que asi:
Binario: (1010)2

........1...0...1....0
...2........2...4...10
___________________
........1...2...5...10



Hexadecimal: (A5C2)16

.........A.......5........C...........2
16............160....2640....42432
____________________________
.........A.....165....2652....42434
chakal256 escribió:Para pasar a decimal se multiplica cada número por la base del sistema y se va sumando tal que asi:
Binario: (1010)2

........1...0...1....0
...2........2...4...10
___________________
........1...2...5...10



Hexadecimal: (A5C2)16

.........A.......5........C...........2
16............160....2640....42432
____________________________
.........A.....165....2652....42434



Gracias a todos por responder. "chakal256" podrías matizar algo mas la operación hexadecimal a decimal es que lo he entendido. Gracias.
A=10
C=12
...
F=16

16xA=16x10=160
Se suma al siguiente dígito, el 5
16x165=2640
Le sumas C=12
16x2652=42432
y finalmente le sumas el último dígito, las unidades, que en este caso es 2, total 42434

No soy muy bueno explicando, pero también sera que a mi siempre se me a dado mejor comprender algo viendo como se hace y estudiando de donde salen las cosas que con una definición abstracta.
chakal256 escribió:A=10
C=12
...
F=16

16xA=16x10=160
Se suma al siguiente dígito, el 5
16x165=2640
Le sumas C=12
16x2652=42432
y finalmente le sumas el último dígito, las unidades, que en este caso es 2, total 42434

No soy muy bueno explicando, pero también sera que a mi siempre se me a dado mejor comprender algo viendo como se hace y estudiando de donde salen las cosas que con una definición abstracta.


Muchas gracias ya lo entiendo. [beer] [oki]
7 respuestas