non ho capito, devo farmi da solo la funzione che mi passa il valore da decimale a potenze di 2? Cioé quella funzione non riesce a trasformarmi tutto in binario da sola?
Il carattere che leggi è in binario! e ci rimane anche quando lo carichi in memoria..
Tu vuoi scrivere il numero corrispondente del carattere ASCII in binario, utilizzando i caratteri ASCII 0 e 1, e questo la fread non lo fa.

La fread si limita a caricare in memoria una parte del file "fregandosene" se i dati sono formattati o no.