RE:Convertir binario a decimal
Pues siento decirte que para eso no hay ninguna funcion en Delphi que lo haga, por lo tanto debes hacerla tu.
Una forma de hacerla es haciendo una funcion a la cual le pases la cadena de caracteres binaria. Luego coges dicha cadena y mediante un bucle la recorres del final al principio cogiendo los bits de 4 en 4 que da la casualidad que se puede representar mediante un numero hexadecimal:
0000 -> 0
0001 -> 1
0010 -> 2
...
1110 -> E
1111 -> F
Despues de haber obtenido esto, con la funciona StrToInt conviertes la cadena en valor hexadecimal a entero. Lleva trabajo de codificicion pero no es dificil. Quedaria algo asi:
10101001010111010111 -> A95D7
IntToStr('$' + 'A95D7');
Y ya te sale el valor decimal.
Espero que ter sirva. Un saludo.
Diego -> chairman