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

Langage Java Discussion :

Demande de ptit algorithme


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 33
    Par défaut Demande de ptit algorithme
    Bonjour tout le monde !
    En fait voila, est-ce que personne n'as jamais pensé à un ptit algo pour afficher une taille d'un fichier en Ko, Mo ou en Go en ayant à la base un nombre en octet (il peut-être un entier ou un string, moi ca ne me pose pas de prob ...)

    exemple : admettons qu'on ai 15.000.000 o ben j'aimerai qui me dise que ca fait 15 Mo

    J'ai un peu planché dessus ... mais la je sèche ...

  2. #2
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Je crois que ça s'appelle un <<if-then-else>> ton "algorithme" !

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut
    je suis assez d'accord, et d'ailleurs, en etant completement rigoureux, 15 000 000 o sont plus petits que 15 Mo. (plutot 14.3 Mo en fait)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 33
    Par défaut
    Mouais ct tout con quoi ... pq chercher de midi à 14 heure ... lol

    Merci bien en tout cas

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par mrkzed
    je suis assez d'accord, et d'ailleurs, en etant completement rigoureux, 15 000 000 o sont plus petits que 15 Mo. (plutot 14.3 Mo en fait)
    En étant tout à fait rigoureux c'est faux ! Avec la normalisation des unités de mesures, qui date quand même de 1998, 15 000 000 octets font exactement 15 Mo, où 14.3 Mio (Mebi Octet).


    En effet les préfixes kilo, mega, giga, etc représentent des unités par puissance de 10 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    1 Ko = 10^3 o = 1 000 o
    1 Mo = 10^6 o = 1 000 000 o
    1 Go = 10^9 o = 1 000 000 000 o

    Alors que les préfixes binaires kibi, mebi, gibi, etc correspent à des puissance de 2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    1 Kio = 2^10 o = 1 024 o
    1 Mio = 2^20 o = 1 048 576 o
    1 Gio = 2^30 o = 1 073 741 824 o
    Mais hstoriquement les préfixes standards étaient utilisés avec des puissances de 2 au lieu des puissances de 10 (encore de nos jours d'ailleurs).


    Vous trouverez plus info sur le sujet sur Wikipedia : Octet, Préfixe binaire et Préfixe du système international...


    c'était juste pour chercher la petite bête... et à titre d'info

    a++

  6. #6
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut
    Merci de ces precisions, c'est quelque chose que j'ignorais completement.
    Comme quoi ca sert de la ramener de temps en temps

  7. #7
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Ben c'est tout simple:

    Tu as une taille en o,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Tu divises par 1024, 
        si le résultat < 1024 tu as x Ko
        sinon tu divises encore par 1024
            si le résultat < 1024 tu as y Mo
            sinon tu divises encore par 1024
                si le résultat < 1024 tu as z Go
    etc.

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Demande d'aide (Algorithme de Shannon)
    Par chiheb1106 dans le forum C
    Réponses: 1
    Dernier message: 18/05/2011, 14h10
  2. Demande d'aide pour algorithme balistique
    Par aderdu91 dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 12/04/2007, 13h59
  3. Demande Aide sur un algorithme
    Par bouba69 dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 27/03/2007, 18h05
  4. Demande d'aide pour débuter mon premier algorithme
    Par Pierre.g dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 23/08/2006, 10h04
  5. [TP] Demande de résolution d'un exercice en algorithme
    Par zogrom dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 14/03/2006, 23h25

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