begin process at 2008 08 29 08:13:55
1 233 523 membres
62 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : pour les connaisseur(ses) de java!! [ Archives / Maths & Algorithmes ] (anaisa)

pour les connaisseur(ses) de java!! le 09/10/2003 15:35:46

anaisa

bonjour tt le monde je chercherais à écrire une fonction donnant la representation bienaire d'un entier sous forme d une chaine de carctère! voici mon mon progrmme:
class Bianire{
public static void main(String[]arg){
char Binaire(int a=clavier.lireInt )
{
String res=' ';
while (a!=0){
if(a mod 2=0){
res= concat("0",res);
}else{
res=concat("1",res);
}
a=a/2;
}
return res;}
}}
class Test{
public static void main (String[]arg){
a=Clavier.lireInt();
a.Binaire;
System.out.print("res:"+res);
}
merci bien!

Re : pour les connaisseur(ses) de java!! le 10/10/2003 09:44:25

benohite
bonjour,

il y a qqch qui cloche non.
Dans ta classe Binaire tu as bien une methode public static void main mais j ai l impression que tu as redefini dans cette methode une autre methode appellee Binaire ce qui ne me parait pas logique
je te mets si dessous lune petite correction

class Binaire
{
int a;

public Binaire(int nbreAConvertir)
{
this.a=nbreAConvertir;
}
public String convertirEntier()
{
String res=""';
while (a!=0)
{
if(a mod 2=0)
{
res= concat("0",res);
}
else
{
res=concat("1",res);
}
a=a/2;
}
return res;
}
}
public class Test
{
public static void main (String[]arg)
{
int nbreLu = Clavier.lireInt();
Binaire bin = new Binaire(nbreLu);

System.out.print("resultat:"+bin.convertirEntier(););
}


voila il me semble que c un peu mieux comme ca :-)

benohite


Re : pour les connaisseur(ses) de java!! le 18/05/2005 15:56:06

lrequena
Membre Club
Je me suis amusé à réécrire une version statique des méthodes de conversion entier<> binaire... j'espere que ça pourra vous servir !


public final class Binaire {
 public static String convertir(java.math.BigInteger nombre){
  final java.math.BigInteger TWO=java.math.BigInteger.valueOf(2);
  String str="";
  while(nombre.compareTo(java.math.BigInteger.ZERO)!=0){
   if((nombre.remainder(TWO)).compareTo(java.math.BigInteger.ZERO)==0){
    str="0"+str;
   }else{
    str="1"+str;
   }
   nombre=nombre.divide(TWO);
  }
  return str;
 }
 public static java.math.BigInteger convertir(String binaire){
  java.math.BigInteger bi=java.math.BigInteger.ZERO;
  final int length=binaire.length()-1;
  for(int i=length;i>-1;i--){
   final int diff=length-i;
   if(binaire.charAt(i)=='1'){
    bi=bi.add(java.math.BigInteger.valueOf((long)Math.pow(2,diff)));
   }
  }
  return bi;
 }
}


Classé sous : java, string, class, res, connaisseur

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS