IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

les types entier et rééls


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut les types entier et rééls
    Bonjour,

    Je vois dans le cours qu'un int est codé sur 32 bits et les valeurs prises par un int vont de -2 147483648 à 2147483647.
    Pourquoi cette différence de 1( pourquoi pas jusqu'à 2 147483648), est-ce dû au fait du signe - qui prend un bit?

    Sinon, je lis qu'un float s'étend sur 32 bits et prend des valeurs de 1,4 *10 puissance 45( ou 1,40 * e-45)à 3,40282 * e-38

    Je lis ensuite qu'il n' y a pas de nombre entier réel =0 et pas de 1.40^e-45.


    Je ne comprends pas cette dernière remarque.
    y a t il une erreur au niveau des valeurs inexistantes.

    Merci beaucoup de votre aide.

    Cordialement.
    Nathalie

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par harbonne Voir le message
    Bonjour,
    Je vois dans le cours qu'un int est codé sur 32 bits et les valeurs prises par un int vont de -2 147483648 à 2147483647.
    Pourquoi cette différence de 1( pourquoi pas jusqu'à 2 147483648), est-ce dû au fait du signe - qui prend un bit?
    Le codage du signe "coûte" un bit.
    Mais 0 compte dans les nombres >= 0. Dit autrement, les entiers
    • négatifs vont être codés de 0xFFFFFFFF à 0x80000000
    • positifs de 0x00000000 à 0xEFFFFFFF


    Citation Envoyé par harbonne Voir le message

    Sinon, je lis qu'un float s'étend sur 32 bits et prend des valeurs de 1,4 *10 puissance 45( ou 1,40 * e-45)à 3,40282 * e-38

    Je lis ensuite qu'il n' y a pas de nombre entier réel =0 et pas de 1.40^e-45.
    Vous mélangez représentation normalisée et dénormalisée...
    Lisez : http://fr.wikipedia.org/wiki/IEEE_754 et reposez des questions en fonction de ce que vous n'aurez pas compris dans cet article.

    Bon courage,
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. la contrainte check, les types entier et real ?
    Par siempre dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 21/11/2010, 19h31
  2. [DB2]Récupérer les données de type entier
    Par amy_g dans le forum DB2
    Réponses: 3
    Dernier message: 30/05/2007, 15h11
  3. Comparer les types de variable
    Par onipif dans le forum ASP
    Réponses: 11
    Dernier message: 27/05/2004, 18h07
  4. [LG]type entier
    Par fakroun dans le forum Langage
    Réponses: 3
    Dernier message: 20/11/2003, 23h39
  5. fopen -> différences entres les types d'ouvertur
    Par Patrick PETIT dans le forum C
    Réponses: 10
    Dernier message: 01/06/2003, 18h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo