Problèmes de conversion Java du binaire au décimal (tableaux)

Problèmes de conversion Java du binaire au décimal (tableaux) - Java - Programmation

Marsh Posté le 07-12-2022 à 10:08:24    

Ma tâche consiste à convertir le binaire en décimal dans un tableau JLabel sans utiliser de méthodes pré-écrites (pas d'entrée utilisateur). J'ai la bonne idée, mais le résultat est généralement un tout petit peu faux. Je l'ai parcouru plusieurs fois, mais je ne trouve rien de mal à mon algorithme, et je suis perplexe quant à la raison pour laquelle il ne donne pas le bon résultat. Je serais heureux si quelqu'un pouvait m'aider. Merci!
Voici un exemple de mon code:

Code :
  1. private void convert()
  2.    {
  3.     int[] digit = new int[8]; //temporary storage array
  4.     int count = 0;
  5.     for(int x = 0; x < digit.length; x++)
  6.      {
  7.      digit[x] = Integer.parseInt(bits[x].getText()); //bits is the original array
  8.      count= count + digit[digit.length - 1 - x] * (int)(Math.pow(2, x));
  9.     }
  10.      label.setText("" + count);
  11.    }


A part: j'ai vu des fils de discussion similaires sur les conversions binaires en décimales, comme celui-ci, mais je ne sais pas comment l'accomplir avec des tableaux.

Reply

Marsh Posté le 07-12-2022 à 10:08:24   

Reply

Marsh Posté le 11-12-2022 à 11:44:27    

Ça m'a l'air bien compliqué pour une simple conversion binaire vers entier décimal.
Notamment le digit[digit.length - 1 - x] dont j'ai pas compris l'idée et le tableau digit lui même où tu viens juste remettre la valeur de bits (a première vue).
Tu peux réexpliquer ça avec un exemple de ce qui rentre et ce qui sort ? Je crois deviner ce que tu voulais mais ça serait mieux que tu le formules toi même.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed