Bonjour,
j'ai un message d'erreur lorsque j'execute ce code qui est censé convertir un nombre en base 2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class conversion
{
 
static public void main(String[] args)
 
{
int nb;
int b=2;
int []restes;
int nbdiv =0;
restes = new int[nbdiv];
int nbbis=0;
 
System.out.println("Nombre a convertir?");
 nb=Lire.lireInt();
  nbbis=nb;
 	while(nb!=0){
 		nb=nb/b;
		nbdiv = nbdiv + 1;
 		restes[nbdiv] = nb % b;
 		 		}
 
  System.out.print(+nbbis+ "  en base 2 s'écrit");
   /*for(int  i= nbdiv; i <= 0; i--){
   System.out.println(restes[nbdiv]);
   }*/
   }
   }
En fait la compilation se passe sans messade d'erreur, mais c'est lors du deroulement du programme après avoir entré le nombre à convertir que j'ai le message d'erreur suivant: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1

Vraissemblablement ca doir être une erreur logique, je veux pouvoir mettre les différents modulo dans un tableau pour ensuite les afficher.

Bien merci de me guider