Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Messages recommandés

Bonjour,

 

je recherche depuis peu une application en .jar (pour gsm) permettant la conversion binaire vers hexa, décimal vers hexa.

Je n'ai toujours rien trouvé malgré les noumbreux prg pour windows par exemple.

 

Merci d'avance.

Partager ce message


Lien à poster
Partager sur d’autres sites

Perso j'ai installé Calc (qui est en GPL) qui couvre bien plus qu'une simple calculatrice (celle fournie par défaut avec la plupart des téléphones) et qui sait manipuler différentes bases (base 2, base 8, base 10, base 16).

L'inconvénient, c'est que c'est une calculatrice RPN, mais bon....

Partager ce message


Lien à poster
Partager sur d’autres sites

Il cherche une application MIDP (donc pour machines virtuelles Java intégrées aux appareils mobiles) qui lui permette de convertir des nombres d'une base à une autre.

 

Je ne sais pas comment tu fais avec PsPad pour "convertir" des nombres décimaux en hexa / octal / binaire ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Perso j'utilise mes capacités cérébrales, voire la calculatrice windows (pour l'hexadécimal qui est pas toujours évident) et ça marche très bien :P

 

255 s'écrira au choix : FF (hexa) 1111 1111 (binaire)

 

Au passage, un pitit tableau fort sympathique qui permet de passer un binaire en hexa et vice versa très simplement :

 

hexa - binaire

1 - 0001

2 - 0010

3 - 0011

4 - 0100

5 - 0101

6 - 0110

7 - 0111

8 - 1000

9 - 1001

A - 1010

B - 1011

C - 1100

D - 1101

E - 1110

F - 1111

 

Du coup le nombre B3 en hexa vaudra tout simplement 1011 0100 en binaire (il suffit de concaténer les valeurs binaire, l'important étant de toujours grouper les chiffres en binaire par quatre, car 16=2^4)

 

Au passage, passer en base 8 est tout aussi simple (les chiffres vont de 1 à 7, mais elle ne sert pas à grand chose), mais alors il faut grouper les binaires pas groupes de 3, car 8=2^3 :P

 

A côté de ça il suffit de maitriser la conversion binaire / base 10 et on peut alors convertir du décimal en hexadécimal via le binaire.

Partager ce message


Lien à poster
Partager sur d’autres sites
voire la calculatrice windows
On parle d'applications MIDP donc pour téléphones mobiles et smartphones !

Quand tu es en déplacement, loin de tout ordinateur, comment tu convertis de l'hexa en décimal ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Comme ça : hexa > binaire > décimal :P

 

*Exemple*

 

Je veux convertir F5 en décimal.

Donc d'après le super tableau ci-dessus, on a donc en binaire (avec en dessous les puissances de 2 associées) :

11110101

76543210

 

Donc, ça nous donne en décimal 1x2^7+1x2^6+1x2^5+1x2^4+0x2^3+1x2^2+0x2^1+1x2^0

 

au passage, un tableau pour la liste des puissances de deux :

0 - 1

1 - 2

2 - 4

3 - 8

4 - 16

5 - 32

6 - 64

7 - 128

 

Ce qui nous donne : 128+64+32+16+4+1 = 160+80+5 = 245

 

(et j'ai fait tout ça de tête sur le coup)

 

(j'ai quand même vérifié le résultat via la calculatrice windows :P )

Modifié par Phantom-X

Partager ce message


Lien à poster
Partager sur d’autres sites
j'ai fait tout ça de tête sur le coup
Moi, tu me donnes "F5" à convertir en décimal, je choisis plutôt de calculer "255 - 10" (puisque entre 5 et F ça fait dix (en base dix)) :-P

Bon, ok, c'était un mauvais exemple je le reconnais...

 

Tiens, de tête, comment tu convertis 58465 (qui, comme tout le monde sait, est le code de ma carte bleue) en hexadécimal ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Hé hé, là c'est un peu de la magouille, je commence par lister les puissances de 2 jusqu'à en trouver une supérieure au nombre :

1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 (je vais pas calculer le prochain, il est forcément supérieur à 58465)

 

Donc

58465=(58465-32768)+32768=32768+25697

25697=16384+9313

9413=8192+1121

1121=1024+97

97=64+33

33=32+1

 

Donc 58465=32768+16284+8192+1024+64+32+1

En binaire ça donne (je passe la conversion en puissance de deux qui prendrait de la place pour pas grand chose) : 1110 0100 0011 0001

 

Donc en hexa : E461

 

Il y a une autre méthode qui est assez simple et plus courte sur les grands nombres mais je ne m'en souviens jamais :P

 

Et tu vois, je l'ai fait en 5 minutes :P

 

Edit : Rascal Lord j'ai pas fait ce que tu m'as demandé, qu'à celà ne tienne, je vais pas me faire ch**r à calculer la 20ème puissance de 2 !

 

Il faudrait lister les puissances de 16 jusqu'à 16^4 (ce qui n'est pas très compliqué, mais qui prend du temps)

 

BON ! 16^0 = 1 ; 16^1=16 ; 16^2=256 ; 16^3=4096 ; 16^4=65536

 

Donc ton nombre sera égal à 5x65536+8x4096+4x256+6x16+5

 

Je passe les détails, ça fait donc 361573

Modifié par Phantom-X

Partager ce message


Lien à poster
Partager sur d’autres sites

Votre contenu devra être approuvé par un modérateur

Invité
Vous postez un commentaire en tant qu’invité. Si vous avez un compte, merci de vous connecter.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×