Foros del Web » Programación para mayores de 30 ;) » .NET »

convertir de binario a decimal

Estas en el tema de convertir de binario a decimal en el foro de .NET en Foros del Web. Soy consiente que existen mejores funciones para convertir de binario a decimal, pero comparto con ustedes una pequeña función que realicé y hace el trabajo ...
  #1 (permalink)  
Antiguo 20/10/2009, 09:44
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
convertir de binario a decimal

Soy consiente que existen mejores funciones para convertir de binario a decimal, pero comparto con ustedes una pequeña función que realicé y hace el trabajo muy bien. (c#)
En varios posts, complican demasiado esta tarea.

Código csharp:
Ver original
  1. public int BinToDec(string binary)
  2.         {
  3.             int exponente = binary.Length - 1;
  4.             int num_decimal = 0;
  5.  
  6.             for (int i = 0; i < binary.Length; i++)
  7.             {
  8.                 if (int.Parse(binary.Substring(i, 1)) == 1)
  9.                 {
  10.                     num_decimal = num_decimal + int.Parse(System.Math.Pow(2, double.Parse(exponente.ToString())).ToString());
  11.                 }
  12.                 exponente--;
  13.             }
  14.             return num_decimal;
  15.         }

PD: Solo tiene en cuenta la conversión a números enteros.


saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 20/10/2009 a las 10:19
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:03.