elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  "Ayuda" con Codigo(Pasar de Decimal a Binario)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: "Ayuda" con Codigo(Pasar de Decimal a Binario)  (Leído 4,708 veces)
Jirp96

Desconectado Desconectado

Mensajes: 46


Ver Perfil
"Ayuda" con Codigo(Pasar de Decimal a Binario)
« en: 8 Mayo 2011, 21:33 pm »

Hola, este es mi primer post aqui(segundo con el de presentacion ;D ) y queria hacer una pregunta sobre un codigo que hice(es una funcion para pasar un numero de decimal a binario)
Esta es la funcion(la hice en base a esto: http://es.wikipedia.org/wiki/Sistema_binario):

Código
  1.    Function DecToBin(ByVal numDec As Integer) As String
  2.        Dim ret As String = ""
  3.        Dim arrRet() As Char
  4.  
  5.        While Not numDec = 1
  6.            ret = ret & CStr(numDec Mod 2)
  7.            numDec = numDec \ 2
  8.        End While
  9.  
  10.        ret = ret & "1"
  11.        ReDim arrRet(ret.Length())
  12.        arrRet = ret.ToCharArray
  13.        Array.Reverse(arrRet)
  14.        Return arrRet
  15.    End Function

Se que debe haber mil y una cosas que se pueden cambiar en el codigo, pero no se cuales son ;D
por cierto, tengo otra duda(sobre la misma funcion):
-Si yo llamo la funcion asi:
Código
  1.        Dim n As Integer
  2.        Console.WriteLine("Introduce un numero en Decimal para Pasarlo a Binario:")
  3.        n = CInt(Console.ReadLine())
No hay ningun problema, y me devuelve el resultado correctamente, pero si llamo la funcion asi:
Código
  1. Dim n As Integer
  2.        For n = 0 To 10
  3.            Console.WriteLine("El numero en Binario es: " & DecToBin(n))
  4.        Next
  5.  
  6.        Console.ReadLine()
No me devuelve ningun resultado y se queda "colgado" el visual basic...
Alguien sabe porque?
Uso Visual Basic Express 2005(.NET framework 2.0) y WinXP
Aclaro tambien que soy "novato" en la programacion, y que
Saludos, y muchas gracias por adelantado a los que se tomaron el tiempo de leer...
pd: Si el codigo es muy largo o si no lo postee bien pido disculpas...


En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621


"No quiero creer, quiero saber" - Carl Sagan


Ver Perfil WWW
Re: "Ayuda" con Codigo(Pasar de Decimal a Binario)
« Respuesta #1 en: 8 Mayo 2011, 21:47 pm »

Hola, con una sola linea podes convertir de decimal a binario o a cualquier base.

Código
  1. MsgBox(Convert.ToString(10234, 2))

saludos.



En línea

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson
Jirp96

Desconectado Desconectado

Mensajes: 46


Ver Perfil
Re: "Ayuda" con Codigo(Pasar de Decimal a Binario)
« Respuesta #2 en: 8 Mayo 2011, 22:10 pm »

Gracias por el dato seba123neo,
que la verdad que no tenia ni idea de que habia una forma de hacerlo,
y que era tan facil  :xD
igual.... aunque haya otra forma de hacerlo, aprendi algo nuevo asi xD
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: "Ayuda" con Codigo(Pasar de Decimal a Binario)
« Respuesta #3 en: 8 Mayo 2011, 22:12 pm »

De todas formas es porque empiezas por 0 en el for en el primer codigo, por lo que al dividir por 2 da siempre 0, y el bucle termina cuando el numero es 1, por lo que entra en un bucle infinito :D (tambien tuve que hacer esa funcion recientemente por cuestiones de comodidad)
En línea

Jirp96

Desconectado Desconectado

Mensajes: 46


Ver Perfil
Re: "Ayuda" con Codigo(Pasar de Decimal a Binario)
« Respuesta #4 en: 8 Mayo 2011, 22:20 pm »

Muchas gracias por la aclaracion del bucle For, raul338,
la verdad es que no lo habia notado :silbar:
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con conversiones de Binario a Decimal « 1 2 »
Ingeniería Inversa
Vtec 15 6,567 Último mensaje 29 Marzo 2004, 17:17 pm
por hflores07
[Ayuda] modificar "start page" en "internet explorer" con "batch"
Scripting
taton 7 13,977 Último mensaje 20 Septiembre 2006, 01:45 am
por taton
Pasar decimal a binario
.NET (C#, VB.NET, ASP)
Cuasar 7 6,099 Último mensaje 8 Febrero 2011, 04:00 am
por Cuasar
ayuda codigo para pasar de decimal a coma flotante iee 754
Programación C/C++
rx22 0 947 Último mensaje 12 Octubre 2015, 22:07 pm
por rx22
Como puedo pasar el siguiente código a lenguaje "C"
Programación C/C++
Boris Morales 5 2,030 Último mensaje 30 Septiembre 2020, 09:12 am
por Eternal Idol
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines