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, ordenado del bit más significativo al menos significativo, devuelve el valor decimal equivalente.

Ejemplos

binary_to_decimal([0, 0, 0, 1]); // 1

binary_to_decimal([0, 0, 1, 0]); // 2

binary_to_decimal([1, 1, 1, 1, 1, 0, 1, 1, 0, 1]); // 1005