¡Hola, Invitado! (Iniciar sesiónRegístrate)
Hora: 28 Nov 2024, 22:25

 
Calificación:
  • 41 votos - 4.34 Media
  • 1
  • 2
  • 3
  • 4
  • 5

¡Habla de lo que sea!

26 Oct 2017, 21:56
Mensaje: #47071

RE: ¡Habla de lo que sea!

Para mi tambien, tener prime es una bendicion te lo envian en un dia y si algo llega en mal estado, te mandan otro al dia siguiente dejandote 30 dias para que devuelvas el primer articulo recibido
26 Oct 2017, 23:31
Mensaje: #47072

RE: ¡Habla de lo que sea!

(26 Oct 2017)Tonoss escribió:  Para mi tambien, tener prime es una bendicion te lo envian en un dia y si algo llega en mal estado, te mandan otro al dia siguiente dejandote 30 dias para que devuelvas el primer articulo recibido

AAAAAAAAAMEN
27 Oct 2017, 02:46 (Este mensaje fue modificado por última vez en: 27 Oct 2017 04:22 por dlltsuki)
Mensaje: #47073

RE: ¡Habla de lo que sea!

(26 Oct 2017)Reina Perry escribió:  Alguien que me ayude a hacer esto de manera inversa Fruncir que no comience desde el primer dígito, sino que comience desde el último dígito. Yo lo hago de esta manera, pero mi profe quiere que a fuerza lo haga como él lo pide.
Es C#

conversión:
Mostrar
inicio:
do
{
Console.Clear();
acumulador = 0;
Console.Write("BINARIO A DECIMAL");
Console.Write("\n\nIngresa tu número binario: \n\n");
Cadena = Console.ReadLine();

if (Cadena == "")
{
Console.Clear();
Console.Write("No ingresaste nada. Presiona ENTER para comenzar nuevamente.");
Console.ReadKey();
goto inicio;
}
else if (Cadena != "0" & Cadena != "1")
{
Console.Clear();
Console.Write("Ingresa un número binario válido.");
Console.ReadKey();
goto inicio;
}

Potencia = Cadena.Length;

for (i = 1; i <= Cadena.Length; i++)
{
Letra = Cadena.Substring(i-1,1);
N1 = Int32.Parse(Letra);
totalsuma = N1 * (Math.Pow(2, Potencia - 1));
Potencia = Potencia - 1;
acumulador = acumulador+ totalsuma;
}


Console.Write("El resultado es: " + acumulador);



Console.Write("\n\n¿Deseas ejecutar nuevamente el programa? s/n\n");
now = Console.ReadLine();
} while (now.ToUpper() == "S");


Console.ReadKey();


No termino de entender que es lo que quieres, sacar el valor en decimal? Pero, por dios, dale una indentada a esa cosa, casi me da cancer en los ojos al ver eso. Muy enfadado

Y si es lo que pienso, el profesor no quiere que lo hagas al reves (cuando menos no como tu estás pensando). Supongo que te dice que recorras la cadena al reves ya que así es como sacarías el valor en decimal. Y supongo que solo debes de ir sumando los que tengan 1.

P.D: Sabes que esto "Cadena != "0" & Cadena != "1"" no te comprueba que sea un binario válido, verdad? Bueno, solo si es un binario de un solo dígito. Enfadado

----------------------------------------------------------------------------------------------
Edito: Bueno, no. Ya no sé lo que quieres, veo que sí lo saca. :<
27 Oct 2017, 04:04
Mensaje: #47074

RE: ¡Habla de lo que sea!

(27 Oct 2017)dlltsuki escribió:  No termino de entender que es lo que quieres, sacar el valor en decimal? Pero, por dios, dale una identada a esa cosa, casi me da cancer en los ojos al ver eso. Muy enfadado
Jajaja al parecer eres de los míos. Nada como ver un código bien identado xD

(27 Oct 2017)dlltsuki escribió:  P.D: Sabes que esto "Cadena != "0" & Cadena != "1"" no te comprueba que sea un binario válido, verdad? Bueno, solo si es un binario de un solo dígito. Enfadado
----------------------------------------------------------------------------------------------
Edito: Bueno, no. Ya no sé lo que quieres, veo que sí lo saca. :<
Por eso no mencione nada acerca de esa comprobación, ya que nunca he trabajado con C#. En C, hubiese que tenido que comprobar caracter por caracter toda la cadena.
27 Oct 2017, 04:24
Mensaje: #47075

RE: ¡Habla de lo que sea!

Bueno, no sé si será cosa de C# porque si no no debería de funcionarle hasta que metiera solo una cadena de 1 solo dígito xD. Quizás ese & solo hace la magia Empollon

Y dejo de una vez esto por aquí:
Goto:
Mostrar
¡Habla de lo que sea! 0baa1b9fae6aec55bbb73037f3016001-xkcd-goto
27 Oct 2017, 08:20
Mensaje: #47076

RE: ¡Habla de lo que sea!

Cuanta actividad en el foro, me alegra que esté más alegre y activo Sonrisa

PD: Estos hackers XDDDD
27 Oct 2017, 14:05
Mensaje: #47077

RE: ¡Habla de lo que sea!

(26 Oct 2017)Tonoss escribió:  Para mi tambien, tener prime es una bendicion te lo envian en un dia y si algo llega en mal estado, te mandan otro al dia siguiente dejandote 30 dias para que devuelvas el primer articulo recibido

El prime solo funciona en Barcelona y Madrid .-.
27 Oct 2017, 14:17
Mensaje: #47078

RE: ¡Habla de lo que sea!

En Ebay las cosas son bastante baratas. Pero no es de fiar. Al menos esa es mi percepción. Pasaré de comprar ahí. Ya compararé los precios, pero Ebay nunca más.
27 Oct 2017, 14:20
Mensaje: #47079

RE: ¡Habla de lo que sea!

Ebay pasa como en casi todos los sitios donde el "elemento humano" es más importante (Wallapops y demás). Si tienes suerte con el vendedor, guay, pero si no, problemas y la solución requiere más molestias de lo que compensa usar esa web.

Así que lo que te han dicho, Amazon es tu amigo.
27 Oct 2017, 14:31 (Este mensaje fue modificado por última vez en: 27 Oct 2017 14:36 por Reina Perry)
Mensaje: #47080

RE: ¡Habla de lo que sea!

(27 Oct 2017)PortgasDJosh escribió:  
(27 Oct 2017)dlltsuki escribió:  No termino de entender que es lo que quieres, sacar el valor en decimal? Pero, por dios, dale una identada a esa cosa, casi me da cancer en los ojos al ver eso. Muy enfadado
Jajaja al parecer eres de los míos. Nada como ver un código bien identado xD


(27 Oct 2017)dlltsuki escribió:  P.D: Sabes que esto "Cadena != "0" & Cadena != "1"" no te comprueba que sea un binario válido, verdad? Bueno, solo si es un binario de un solo dígito. Enfadado
----------------------------------------------------------------------------------------------
Edito: Bueno, no. Ya no sé lo que quieres, veo que sí lo saca. :<
Por eso no mencione nada acerca de esa comprobación, ya que nunca he trabajado con C#. En C, hubiese que tenido que comprobar caracter por caracter toda la cadena.

la única función de eso es el no dejarte ingresar caracteres diferentes de 0 y 1. Así comprueba que ingreses un binario válido. El & hace la magia.

Si tan solo supiera lo que ustedes (?)

gracias por tu ayuda putogay porque me diste la clave para hacerlo :O
spoiler:
Mostrar
//variables
string binario = "";
int digito = 0;
int i = 0;
double potencia = 0;
double nd = 0;

Console.Write("Convertir binario a decimal");
Console.Write("\n\nIngresa el número binario que deseas convertir: ");
binario = Console.ReadLine();

for (i = binario.Lenght-1; i >= 0; i--)
{
//Console.Write(binario.Substring(i, 1));
//System.Threading.Thread.Sleep(100);
digito = int.Parse(binario.Substring(i, 1));
potencia = Math.Pow(2, j);
j++;
nd = nd + (potencia * digito);
}
Console.Write("El resutado es: " + nd);
Console.ReadKey();


Usuario(s) navegando en este tema: 4 invitado(s)