Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [C] Mantissa

  1. #1
    Utente di HTML.it L'avatar di Eris
    Registrato dal
    Feb 2004
    Messaggi
    511

    [C]Mantissa

    dato che non ho capito come convertire un numero in virgola mobile con relativa mantissa non è che c'è qlc che me lo può spiegare oppure un programmino i c che lo faccia...?almeno faccio esercizi e guardo se son giusti...grazie!

  2. #2
    Per la rappresentazione in virgola mobile si è pensato di definire lo standard IEEE 754 che contempla due tipi : un single precision a 32 bit e un double precision a 64 bit.
    Posto che un numero N si puo' rappresentare come

    N=S*B^E*M

    dove S è il segno, B la base di numerazione e M la mantissa in binario avremo

    N=S*2^E*M

    In riferimento al single precision avremo:1 bit per il segno S,che vale 0 se il numero è positivo e 1 se negativo ,8 bit per l'esponente e 23 bit per la mantissa.Il valore dell'esponente è dato dal reale esponente in forma normalizzata aumentato di 127 ; dove per forma normalizzata intendiamo una rappresentazione del tipo

    a.bcde...*B^E

    Poichè in forma normalizzata binaria il primo termine della mantissa è sempre uguale a 1 , tale valore sarà omesso nel relativo campo (hidden one representation) per aumentare la rappresentazione dei valori. Considerato come esempio il decimale 7.542 avremo:

    S=0
    E=127+2=129=10000001
    M=1.11100010101100000010000
    per cui avremo :

    0 10000001 11100010101100000010000

  3. #3
    Utente di HTML.it L'avatar di Eris
    Registrato dal
    Feb 2004
    Messaggi
    511
    ah.


    VVoVe:


    E=127+2=129=10000001

    non l'ho capito.ti ringrazio comunque sei molto gentile

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    127+2=129 è in decimale

    10000001 è la rappresentazione binaria di 129

  5. #5
    Utente di HTML.it L'avatar di Eris
    Registrato dal
    Feb 2004
    Messaggi
    511
    ecco ok...poi...

    per calcolare la mantissa?

    di rpeciso che devo fare?

  6. #6

    Re: [C]Mantissa

    Originariamente inviato da Eris
    dato che non ho capito come convertire un numero in virgola mobile con relativa mantissa non è che c'è qlc che me lo può spiegare oppure un programmino i c che lo faccia...?almeno faccio esercizi e guardo se son giusti...grazie!
    basta fare un cast a int

    codice:
    int num_intero=(int)num_con_virgola

  7. #7
    Utente di HTML.it L'avatar di Eris
    Registrato dal
    Feb 2004
    Messaggi
    511
    cosi me lo converte?manualmente come si fa a calcolare la mantissa?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.