Y esto como lo consigo? - binarios a decimales y viceversa

Iniciado por DeyaniraSexBaby, 23 Mayo 2009, 23:14 PM

0 Miembros y 1 Visitante están viendo este tema.

DeyaniraSexBaby

Hola, hola, jovencitos y señoritas del foro, como les va a todos, yo aquí resportándome y de paso aprovecho su presencia para que antes de que se me escapen me echen la manito con este dolorcito de cabeza ... que creo si lo compartimos se va aminorar jajaja nono  ::). Necesito diseñar un programa en VB.NET que me convierta números decimales a binarios y viceversa, estuve pensando, chekeando el terreno y pues definitivamente como estos ojitos míos lo ven, necesito una función que me lea cada carácter ingresado, porque pues no hay de otras, ¿alguien sabría como hacerlo?, no tengo muchos conocimientos en VB.NET, estoy estuendiando en mis tiempos libres pero por mi misma, es decir me consegui algunos manuales, y la verdad esto es bien difícil cuando tienes que arreglartelas solas porque ni quien a donde consultar, haber si me echan una mano con esto. Suficiente por hoy, me voy a descansar y no duden en sugerirme ideas o explicarme el modo de hacerlo.

Besotes para todos y apapachos para sus reynas.

Cuidense, y que tengan un bonito fin de semana.
Nos escribimos...  ::)

Myth.ck

Disculpa pero no se resuelven tareas... A lo sumo podrías poner un avance de tu código, y si no tienes idea podrías comenzar diseñando un simple algoritmo de conversión y luego te lo podríamos traducir...

Salu2!
Un intelectual es un hombre que usa más palabras de las necesarias para decir más cosas de las que sabe.

Jorgitoh

Para seguir las lineas del colega de arriba, solamente voi a escribir unas lineas en lenguaje humano para que maso menos veas por donde arrancar.

Primero piensa en lo mas facil que es la conversion de decimal a binario. Piensa como si fuera matematica y has el codigo tal cual lo harias si tuvieras que convertirlo en una hoja de papel. Es decir, tienes tu numero X y quieres lograr la conversion. Si mal no recuerdo la conversion se realiza dividiendo por dos, en donde el numero binario quedaria formado por los restos de dichas divisiones. Entonces, si puedo pedir el numero, puedo obtener el resultado y ademas puedo obtener el resto, cual es el problema para programar eso?.

Como segunda instancia tienes el convertir un binario a decimal, capaz se complica un poco xq este algorimo va un poco mas orientado a la programacion que a la matematica, pero hagamos como hicimos antes. Tienes un numero X y quieres lograr la conversion. Como sabes cada lugar del numero binario equivale a 2 elevado a una potencia. Entonces si sabes que el numero decimal es la suma de esos "2" elevados cual es el problema para entablar la solucion al ejercicio?. Recorda que el numero binario tenes que leerlo como String, primero y principal para evitar un posible overflow, y segundo para que puedas leer caracter por caracter como si fuera un array de caracteres.

Espero que esto te haya servido para que empieces a diseñar el codigo para que luego podamos resolver las dudas que tengas.

Saludos.

Myth.ck

Para convertir de 2 lo tendia que pensar de esta manera:

1-Leo numero
2-Separo digitos.Para conseguirlo se recoge el resto de una división.
3-Conversion digito: digito*(10^posición del digito) recordar que la primera posición es el cero.
4-Junto en un acumulador los digitos convertidos.

Para pasar de 10 a 2 utilizamos división reiterada

1-Leo numero
2-Divido el número por 2 reiteradas veces hasta que el cociente(numero div 2) sea igual a cero.
3-Reúno los dígitos desde el último resto hasta el primero.

Espero que sirva de ayuda!
Un intelectual es un hombre que usa más palabras de las necesarias para decir más cosas de las que sabe.

h0oke

En Vb 6.0 podria ser algo así para convertir de binario a decimal

Código (vb) [Seleccionar]
Private Sub Command1_Click()
n = Val(Text1.Text)
pos = 0
While n <> 0
dig = n Mod 10
conv2to10 = dig * (2 ^ pos)
acu = acu + conv2to10
n = n \ 10
pos = pos + 1
Wend
Label1.Caption = acu
End Sub

Fabricio

Hola sZeus te molesto con una consulta... como hago para pasar de decimal a binario

gracias por tu ayuda

pd muy bueno el codigo para pasar de binario a decimal