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

 C Discussion :

La tailles des variables ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Midou45
    Homme Profil pro
    Ingénieur
    Inscrit en
    Novembre 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Novembre 2007
    Messages : 156
    Par défaut La tailles des variables ?
    qu'elle est la plus grande taille pour les variables de C ??
    si j'ai par exemple à ecrire un chiffre de 128 ou 256 bits est que je peux le mettre dans une variable long ou double ???

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par didou45 Voir le message
    qu'elle est la plus grande taille pour les variables de C ??
    si j'ai par exemple à ecrire un chiffre de 128 ou 256 bite est que je peux le mettre dans une variable long ou double ???
    Ce mot n'a pas grande signification en informatique, tu as le choix entre bit ou byte.

  3. #3
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Le plus long que j'ai vu était le long double qui faisait 128 bits.

    Ensuite, je dirais que tu es limité par ta plateforme (est-ce qu'elle l'implémente, est-ce "performant" ?).

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Fia,
    Citation Envoyé par valefor Voir le message
    Le plus long que j'ai vu était le long double qui faisait 128 bits.
    Plateforme, compilateur ?

    Pour les ordis de type PC, le plus long que je connaisse pour le long double est 96 bits avec GCC, mais avec une astuce de leur part, car de fait, seuls 80 bits sont utilisés, ce qui correspond au format interne de la FPU des processeurs.

  5. #5
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Il existe des bibliothèques pour travailler avec des grands entiers, comme par exemple GMP. Sinon, Python permet de manipuler nativement ce types d'entiers.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par didou45 Voir le message
    qu'elle est la plus grande taille pour les variables de C ??
    si j'ai par exemple à ecrire un chiffre de 128 ou 256 bite est que je peux le mettre dans une variable long ou double ???
    Ça dépend de la plateforme. Il n'y a pas de limite haute théorique. Ce qu'impose la norme, ce sont des minimas. En C90 : 32-bit, en C99 : 64-bit (pour les entiers, seule façon d'avoir des valeurs précises).

  7. #7
    Membre confirmé Avatar de Midou45
    Homme Profil pro
    Ingénieur
    Inscrit en
    Novembre 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Novembre 2007
    Messages : 156
    Par défaut
    Oui je commençe à comprendre un peut, j'ai besoin de sa pour l'algorithme de l'RSA pour générer la clé il faut deux nombres premiers trés grands, un clé de 512 ou 1024 bits, je ne sais pas ou je vais la mettre.

  8. #8
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Fia,
    Citation Envoyé par didou45 Voir le message
    Oui je commençe à comprendre un peut, j'ai besoin de sa pour l'algorithme de l'RSA pour générer la clé il faut deux nombres premiers trés grands, un clé de 512 ou 1024 bits, je ne sais pas ou je vais la mettre.
    La solution la plus courante est alors la bibliothèque GMP, déjà citée par Thierry Chappuis.


  9. #9
    Membre confirmé Avatar de Midou45
    Homme Profil pro
    Ingénieur
    Inscrit en
    Novembre 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Novembre 2007
    Messages : 156
    Par défaut
    Je ne sais pas comment travailler avec ces bibliothéques, vous pouvez m'aidez à comprendre comment sa marche? ou je trouve des explications sur la bibliothéque.

  10. #10
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par didou45 Voir le message
    Je ne sais pas comment travailler avec ces bibliothéques, vous pouvez m'aidez à comprendre comment sa marche? ou je trouve des explications sur la bibliothéque.
    Pour GMP, il y a des exemples dans la doc: http://www.nada.kth.se/~tege/gmp-man-4.2.2.pdf

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

Discussions similaires

  1. Limite en taille des variables Globalmemorystatus
    Par rgourlet dans le forum Langage
    Réponses: 1
    Dernier message: 30/11/2008, 11h23
  2. [Tableaux] Taille des variables
    Par Teoftene dans le forum Langage
    Réponses: 5
    Dernier message: 06/03/2008, 22h56
  3. taille des variables
    Par jackk dans le forum Débuter
    Réponses: 27
    Dernier message: 21/02/2008, 13h09
  4. [TP] Comment contourner la limite de taille des variables ?
    Par celinec62 dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 20/04/2007, 21h00
  5. taille des variables ou des objets?
    Par BobLBricoleur dans le forum Flash
    Réponses: 4
    Dernier message: 27/12/2005, 14h57

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