yo de pascal no tengo la menor idea..pero pos los algoritmos son algoritmos.
Padding es simplemente llenar de algo una cadena..
lo que te digo es porque pos digamos 1 en binario es 1...pero necesitas cadenas de 4 bits..
tonces haces padding por la izquierda, con ceros, y te queda 0001
-------
Gray Codes es una codificacion que se invento un segnor de apellido Gray xDDD que se parece a la binaria pero la cuestion reside en que entre dos codigos que sean consecutivos solo varia un bit.
El caso es que los gray codes pueden ser generados de la siguiente manera
en el principio tendras el 0 y 1.. despues duplicas el vector donde los almacenas y reflemas.
me refiero
tienes 0,1 al duplicar el vector y reflejar quedaria
0,1,1,0
despues coges la primera parte y haces padding con 0, y la segunda haces padding con 1.
queda
00,01,11,10
y te quedan los del dos..haces lo mismo hasta que llegues a la longitud n.
