La extensión de signo no tiene nada que ver con la endianess. La razón por la que realiza la extensión de signo es generalmente para ajustar un tamaño de bits por lo demás más pequeño en el tamaño requerido, mantener el signo, etc.
El concepto detrás de la extensión de signo es muy simple, se puede pensar que cualquier representación de dos complementos tiene un número infinito de dígitos insignificantes en el frente después del MSB real. Para un número positivo, los ceros iniciales son insignificantes, es decir, tener cualquier número de ellos no cambia el valor de lo que está intentando almacenar. De la misma manera, los 1s iniciales son insignificantes para un número negativo almacenado usando dos complementos. Pruébalo tú mismo.