1) la variabile di tipo bin non puo' essere allocata all'interno della funzione e restituita perche' alla fine della funzione, viene automaticamente eliminata ... Devi restituire un puntatore ad una struttura

bin *strformat(char* unformat)

e devi allocare l'elemento con la malloc

bin *binario = (bin *)malloc(sizeof(bin));

2) attenzione a scrivere

binario.mod[I]= ...

perche' mod è solamente un puntatore ... che non punta ad una zona di memoria allocata. Avresti un errore di accesso non valido a memoria ...