Salut 
Je débute en programmation et je dois faire un programme qui convertit un nombre décimal en binaire, ça donne ça :
public class Binaire {
static Scanner sc = new Scanner (System.in) ;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a, y = 0, i = 1, q, r ;
System.out.print("donnez une valeur : ") ;
a = sc.nextInt () ;
while (a!=0)
{
q = a/2 ;
r = a%2 ;
y = y + (r*i) ;
i = i*10 ;
a = q ;
}
System.out.print(y) ;
}
}
Mais pour la valeur 1234 il me sort 1421075418
Je pense que ça vient de mon algorithme mais j'ai beau tout retourner je ne trouve pas
quelqu'un peut m'éclairer ?