De arreglo binario a decimal

En matemáticas y electrónica digital, un número binario se expresa en el sistema de numeración de base 2. Dado un arreglo de unos y ceros que representa un número binario desde el bit más significativo hasta el menos significativo, devuelve su valor decimal equivalente.

Ejemplos

Program.BinaryToDecimal(new[] { 0, 0, 0, 1 }); // 1

Program.BinaryToDecimal(new[] { 0, 0, 1, 0 }); // 2

Program.BinaryToDecimal(new[] { 1, 1, 1, 1, 1, 0, 1, 1, 0, 1 }); // 1005