Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: elkiy en 23 Abril 2013, 19:42 pm



Título: Duda con respecto a binarios, decimales ,etc
Publicado por: elkiy en 23 Abril 2013, 19:42 pm
Hola estoy leyendo un libro de programación, y no logro entender lo siguiente:

Citar
Para números decimales más extensos, las siguientes posiciones a la izquierda serían: de millares (10 a la tercera
potencia), de decenas de millares (10 a la cuarta potencia), de centenas de millares (10 a la quinta potencia), de los millo-
nes (10 a la sexta potencia), de decenas de millones (10 a la séptima potencia), y así sucesivamente.
En el número binario 101 decimos que el 1 más a la derecha se escribe en la posición de los unos, el 0 se escribe en
la posición de los dos y el 1 de más a la izquierda se escribe en la posición de los cuatros. Observe que cada una de estas
posiciones es una potencia de la base (2) y que estas potencias empiezan en 0 y aumentan de 1 en 1 a medida que nos
desplazamos hacia la izquierda por el número (fi
gura D.4).
Por lo tanto, 101 = 22 + 20 + 4 + 1 = 5.


ok, lo que no entiendo de esto es lo de:
 
101 = 22 + 20 + 4 + 1 = 5.

Si alguien me diria porque es asi, entender entendi todo el texto menos esto, desde ya gracias.

PD: aca les dejo la imagen d.4 por las dudas, solo muestra lo que ya se ha dicho pero la pongo igual:

(http://s2.subirimagenes.com/imagen/previo/thump_8401094sin-ttulo2.png)

S2


Título: Re: Duda con respecto a binarios, decimales ,etc
Publicado por: diskontrol en 23 Abril 2013, 20:14 pm

101 = 22 + 20 + 4 + 1 = 5.


101 = 22 + 20  = 4 + 1 = 5.

Cualquier número en una base se puede expresar cómo la suma de potencias de la base elevada a la posición multiplicado por el número que hay en esa posición. Si buscas un ejemplo en base 10, que es con lo que más acostumbrados estamos a trabajar lo verás fácil.


Título: Re: Duda con respecto a binarios, decimales ,etc
Publicado por: daryo en 23 Abril 2013, 20:18 pm
eso esta mal seria  asi:
101 = 22 + 20 = 4 + 1 = 5.

101 es el numero binario para convertirlo se usa potencias de dos , si en la primera posicion hay un uno entonces  20=1 llevamos uno luego en la posicion dos no hay nada es decir un cero no se cuenta, por ultimo en la tercera posicion 3 hay un uno 22=4 y 4+1=5

si tienes dudas ponlas :)


Título: Re: Duda con respecto a binarios, decimales ,etc
Publicado por: elkiy en 23 Abril 2013, 21:14 pm
eso esta mal seria  asi:
101 = 22 + 20 = 4 + 1 = 5.

101 es el numero binario para convertirlo se usa potencias de dos , si en la primera posicion hay un uno entonces  20=1 llevamos uno luego en la posicion dos no hay nada es decir un cero no se cuenta, por ultimo en la tercera posicion 3 hay un uno 22=4 y 4+1=5

si tienes dudas ponlas :)

De lo que me dijiste entendi todo menos la tercera posicion osea el 1 de la izquierda.


Título: Re: Duda con respecto a binarios, decimales ,etc
Publicado por: diskontrol en 23 Abril 2013, 21:30 pm
De lo que me dijiste entendi todo menos la tercera posicion osea el 1 de la izquierda.

101= 1*2² + 0*2¹ + 1*2⁰ = 4 + 0 + 1 = 5
 En negritas tienes los números de cada posición, que multiplican a la base elevada a la posición. Sí los sumas obtienes el número.


Título: Re: Duda con respecto a binarios, decimales ,etc
Publicado por: elkiy en 23 Abril 2013, 21:32 pm
101= 1*2² + 0*2¹ + 1*2⁰ = 4 + 0 + 1 = 5
 En negritas tienes los números de cada posición, que multiplican a la base elevada a la posición. Sí los sumas obtienes el número.


bueno que más que decir que muchas gracias!  ;-)


Título: Re: Duda con respecto a binarios, decimales ,etc
Publicado por: 85 en 24 Abril 2013, 04:05 am
no quiero salirme de tu pregunta, pero te muestro un programita con interfáz gráfica que hace este tipo de conversión de binario a decimal
http://foro.elhacker.net/programacion_cc/ejemplo_winapi32_gui_conversor_decimal_a_binario-t358539.0.html