OVH Cloud OVH Cloud

Representation d un nombre en base 2

6 réponses
Avatar
jeff
bonjour

j ai vu qu on pouvait facilement recuprer la representation d un nombre en
base16 avec {0:x}
mais je n arrive pas a trouver la solution pour l avoir en base 2

ex int a=5 je voudrais avoir une chaine ayant pour valeur"101"

merci de votre aide

6 réponses

Avatar
Whiplash
Salut,

ben je sais pas, mais tu peux faire un truc rigolo du genre :

static string Int32ToBin(int aInt32)
{
string wHex = aInt32.ToString("X08") ;
string wBin = String.Empty ;

for (int i = 0 ; i < wHex.Length ; i++)
{
switch(wHex[i])
{
case '0' : wBin += "0000" ; break ;
case '1' : wBin += "0001" ; break ;
case '2' : wBin += "0010" ; break ;
case '3' : wBin += "0011" ; break ;
case '4' : wBin += "0100" ; break ;
case '5' : wBin += "0101" ; break ;
case '6' : wBin += "0110" ; break ;
case '7' : wBin += "0111" ; break ;
case '8' : wBin += "1000" ; break ;
case '9' : wBin += "1001" ; break ;
case 'A' : wBin += "1010" ; break ;
case 'B' : wBin += "1011" ; break ;
case 'C' : wBin += "1100" ; break ;
case 'D' : wBin += "1101" ; break ;
case 'E' : wBin += "1110" ; break ;
case 'F' : wBin += "1111" ; break ;
default : wBin += wHex[i] ; break ;
}
}

return wBin ;
}

@+

"jeff" a écrit dans le message de news:
bonjour

j ai vu qu on pouvait facilement recuprer la representation d un nombre en
base16 avec {0:x}
mais je n arrive pas a trouver la solution pour l avoir en base 2

ex int a=5 je voudrais avoir une chaine ayant pour valeur"101"

merci de votre aide


Avatar
Didier Bolf
int i = 5;
string s = System.Convert.ToString(i, 2);

"jeff" wrote in message
news:
bonjour

j ai vu qu on pouvait facilement recuprer la representation d un nombre en
base16 avec {0:x}
mais je n arrive pas a trouver la solution pour l avoir en base 2

ex int a=5 je voudrais avoir une chaine ayant pour valeur"101"

merci de votre aide


Avatar
Whiplash
mouarf, quelle nouille je suis !
:o)

"Didier Bolf" a écrit dans le message de news:
int i = 5;
string s = System.Convert.ToString(i, 2);

"jeff" wrote in message
news:
> bonjour
>
> j ai vu qu on pouvait facilement recuprer la representation d un nombre en
> base16 avec {0:x}
> mais je n arrive pas a trouver la solution pour l avoir en base 2
>
> ex int a=5 je voudrais avoir une chaine ayant pour valeur"101"
>
> merci de votre aide




Avatar
jeff
Royal !

eh dire que j ai tourné en rond pour un truc si simple ! LOL

Merci bcp :-)


"Didier Bolf" a écrit :

int i = 5;
string s = System.Convert.ToString(i, 2);

"jeff" wrote in message
news:
> bonjour
>
> j ai vu qu on pouvait facilement recuprer la representation d un nombre en
> base16 avec {0:x}
> mais je n arrive pas a trouver la solution pour l avoir en base 2
>
> ex int a=5 je voudrais avoir une chaine ayant pour valeur"101"
>
> merci de votre aide





Avatar
Didier Bolf
j'en bave avec ces pbm de conversion à la c.. pour serializer des trucs ;)
c t joli ta soluce aussi

"Whiplash" wrote in message news:%
mouarf, quelle nouille je suis !
:o)

"Didier Bolf" a écrit dans le message de


news:
> int i = 5;
> string s = System.Convert.ToString(i, 2);
>
> "jeff" wrote in message
> news:
> > bonjour
> >
> > j ai vu qu on pouvait facilement recuprer la representation d un nombre en
> > base16 avec {0:x}
> > mais je n arrive pas a trouver la solution pour l avoir en base 2
> >
> > ex int a=5 je voudrais avoir une chaine ayant pour valeur"101"
> >
> > merci de votre aide
>
>




Avatar
Whiplash
voui, joli mais un peu ridicule, vu LA solution, merci quand meme, tu es bien urbain ;-)

"Didier Bolf" a écrit dans le message de news:%
j'en bave avec ces pbm de conversion à la c.. pour serializer des trucs ;)
c t joli ta soluce aussi

"Whiplash" wrote in message news:%
> mouarf, quelle nouille je suis !
> :o)
>
> "Didier Bolf" a écrit dans le message de
news:
> > int i = 5;
> > string s = System.Convert.ToString(i, 2);
> >
> > "jeff" wrote in message
> > news:
> > > bonjour
> > >
> > > j ai vu qu on pouvait facilement recuprer la representation d un nombre en
> > > base16 avec {0:x}
> > > mais je n arrive pas a trouver la solution pour l avoir en base 2
> > >
> > > ex int a=5 je voudrais avoir une chaine ayant pour valeur"101"
> > >
> > > merci de votre aide
> >
> >
>
>