Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: robertoht en 14 Marzo 2016, 22:48 pm



Título: Ayuda con BigInteger en c#
Publicado por: robertoht en 14 Marzo 2016, 22:48 pm
Buenas resulto que tengo un problema, el primero es que necesito enviar este numero binario por parametro (1101011111011110000110100) y me aparece un mensaje que dice que el valor es muy grande. Ya he buscado por todo internet y no dan una solucion concreta.Podria alguien ayudarme?? Segundo tengo que mandar 4 ceros por parametro y me tiene que retornar cero, si mando un cero esta bien pero si mando 4 me da error! y deberia de retornarme un cero. Yo hice esta decision con un if, pero me quedo raro el código.(preferiria tener solo u neturn y no dos) Hay otra forma de hacer esa validacion?? Espero me puedan ayudar con esas dos dudas!!



Título: Re: Ayuda con BigInteger en c#
Publicado por: El Benjo en 15 Marzo 2016, 06:22 am
Si ese número binario es una constante, ¿no sería mejor convertirlo a un entero? Debes saber que por el momento C# no soporta los literales binarios, sin embargo se tiene previsto que la próxima versión del lenguaje sí los soporte.

Lo segundo que pides no se puede hacer, o mejor dicho 0000 binario es igual a 0 en decimal, por lo tanto es igual. Si envías 0 (variable entera) estás enviando (en bits):

00000000 00000000 00000000 00000000 (32 bits).


Título: Re:
Publicado por: r00t31 en 15 Marzo 2016, 06:52 am
En alguna ocacion necesite hacer algo parecido y como solucion hice una funcion que tuviera como parametro una cadena que era el numero binario tomado como string que mediante validacion de entrada de texto solo funcionaban las teclas de 0, 1 y backspace, pues a partir de ahi convertia el numero a decimal, se hacia la suma de dos binarios y despues habia otra funcion con el proceso inverso eso te puede ayudar a tus dos casos, si nos compartieras un poco mas sobre el objetivo de lo aue quieras hacer

Enviado desde mi LG-H542 mediante Tapatalk