Diciamo che la stessa sequenza di bit verrà intepretata in modo diverso se la leggo come un numero signed o unsigned, giusto?

Ma possibile che non esiste un modo più diretto per andare a vedere con quali bit un numero è memorizzato? Non so, andare nella locazione di memoria dove è memorizzato il numero e leggere i bit...
Devo per forza ricorrere a una stratagemma come la funzione precedente per stampare questi bit?