Esta operación, aunque pueda pareceros complicada y tediosa; es bastante sencilla: simplemente tenemos que multiplicar todos los dígitos ( ceros incluidos ) por las potencias las potencias de 2 y realizar las sumas correspondientes.
Por ejemplo:
01010101010 lo queremos pasar a la numeración decimal;
Lo primero que haremos será elevar a potencias de 2 todos los ''bits'' ahí escritos:
210 29 28 27 26
25 24 23 22 21 20
0 1 0 1 0 1 0 1 0 1 0
Ahora las potencias de 2 las multiplicaremos por los ceros y unos del numero binario:
20 = 1 1 * 0 = 0
21 = 2 2 * 1 = 2
22 = 4 4 * 0 = 0
23 = 8 8 * 1 = 8
24 = 16 16 * 0 = 0
25 = 32 32 * 1 = 32
26 = 64 64 * 0 = 0
27 = 128 128 * 1 = 128
28 = 256 256 * 0 = 0
29 = 512 512 * 1 = 512
210 = 1024 1024 * 0 = 0
Por último sumamos todas las cifras finales:
0 + 2 + 0 + 8 + 0 + 32 + 0 + 128+ 0 + 512 + 0 = 682
Y así obtenemos que el número 01010101010 es 682.
Para que lo entendáis mejor os dejo aquí un pequeño vídeo que os puede ser de gran utilidad:
Xenial. Estaría mellor se enlace tivese unha frase que o describa en lugar la dirección de internet.
ResponderEliminarTamén estaría ben que o formatomapra operacións fora sempre o mesmo; 1 * 0 = 0 en lugar de 1*1=0
ResponderEliminarAgora si que está ben. Bo traballo!
ResponderEliminar