Tengo una cadena binaria, ingresada por el usuario, que necesito convertir a un número entero.Cadena binaria al número entero
Al principio naivly utiliza esta línea simple:
Convert.ToInt32("11011",2);
Desafortunadamente esto produce una excepción si el usuario introduce el número entero directamente.
Convert.ToInt32("123",2); // throws Exception
¿Cómo puedo asegurarme de que la cadena ingresada por el usuario en realidad es una cadena binaria?
- try..catch .... pero eso es demasiado feo.
- algo así como 'Int32.TryParse' quizás.
Gracias
¿Cómo ingresa el usuario la cadena? Si se trata de un formulario, ¿no podría limitarlo a aceptar solo '0' y '1'? – outis
¿Por qué 'try' -' catch' "feo"? – RaYell
Probablemente tengas razón, no es tan feo. De hecho fui con esto porque el valor Hex también es posible de repente. Por lo tanto, algunas capturas de prueba simples son la solución más simple y fácil. Gracias a todos. – eric