Ayuda con BigInteger en c#

Iniciado por robertoht, 14 Marzo 2016, 22:48 PM

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

robertoht

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!!


El Benjo

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).
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

r00t31

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