Qualcuno di voi è riuscito a selezionare i bit dei float e dei double? Se sì, come?
Selezionare i bit di int, float o double è la stessa cosa, visto che hanno lo stesso numero di bit.
Ovviamente, se pensi di selezionare bit di float e double ed usarli nello stesso modo dell'int, incappi in un errore logico. Infatti devi considerare che i float e double seguono lo standard IEEE 754, quello con esponente e mantissa, quindi per manipolare direttamente i bit sarebbe opportuno prima di tutto "trasformarli", riportandoli cioé ad una rappresentazione binaria simile all'int.
Ora, per fare ciò ci sono vari modi. Io ne conosco due:
1) utilizzando le maschere di bit e lavorando sui singoli bit, riprendendo in mano il libro di Architetture dei Calcolatori;
2) utilizzando gli shift (molto meno efficiente a giudizio del prof).
Anyway... errare umano est :wink: