[Tech] OT: C, linux e la rappresentazione in mem
Valerio Montagnani
tech@vmontagnani.it
Mer 3 Mar 2004 16:04:11 CET
On Mon, 01 Mar 2004 16:50:45 +0100
Simone Piccardi <piccardi@softwarelibero.it> wrote:
> On Mon, 2004-03-01 at 16:35, Valerio Montagnani wrote:
> > Ciao amici, vi vorri sottoporre questo quisito:
> Se per favore poi manenessi le e-mail a 80 colonne sarebbero un pelo
> piu` leggibili.
Strano? E' impostata di default.
>
> > p=(float *)calloc(size,sizeof(float));
> Mi spieghi perche` per contenere degli interi devi allocare numeri in
> virgola mobile?
> > Qui viene il mio dubbio. La scheda audio quantizza il suono con 16 bit
> > (come richiesto). Un tipo float usa 32 bit per la rappresentazione di
> > tutti con il valore 0, mentre i meno significativi saranno
> > effettivamente impiegati per la rappresentazione del campione audio.
> No, se usi numeri in virgola mobile la rappresentazione e` mantissa piu`
> esponente e quello che trovi nei vari bit dipende dalla rappresentazione
> e dal valore del numero.
>
> Usa degli interi normali per l'acuisizione e dei float (se ti servono)
> per farci i conti sopra. E stai attento a come mischi le cose.
>
Ok, hai ragione, quando ho scritto il messaggio ragionavo in termini di int invece che di float.
Errore spero dovuto solo alla stanchezza e al lunedi.
Grazie, Vale
--
Valerio Montagnani (Lug-Account) <tech@vmontagnani.it>
pub 1024/C7E4BC57 sub 2048g/0E170155
Key fingerprint = D5A4 EDFC 060C 5BD6 E2DD 8252 3B67 C1EB C7E4 BC57
Maggiori informazioni sulla lista
flug-tech