Avatar billede sjoller Nybegynder
10. marts 2002 - 18:47 Der er 24 kommentarer og
1 løsning

Konvertering til binær

Hvilke af j2se's standard klasser kan jeg bruge for at konvertere en string til binær ?

Er der nogle der har nogle ideer iøvrigt til denne meget simple feature ?
Avatar billede erikjacobsen Ekspert
10. marts 2002 - 18:55 #1
Hvad mener du? Et eksempel ... ?
Avatar billede sjoller Nybegynder
10. marts 2002 - 18:58 #2
Avatar billede jakoba Nybegynder
10. marts 2002 - 19:15 #3
mener du:
{
    String testString = "her er en streng";
    byte[] temp = testString.getBytes( );
    String resultat = "";
    for (int i=0; i<temp.length(); i++ ) {
      int j = temp[i];
      String binaerstr = Integer.toString(j, 2);
      resultat += ", " +binaerstr;
    }
    System.out.println( resultat );
}

mvh JakobA
Avatar billede erikjacobsen Ekspert
10. marts 2002 - 19:22 #4
Jeg gætter nu på han mener at "17" skal laves om til "10001" -
men det er jo ikke til at vide :)
Avatar billede sjoller Nybegynder
10. marts 2002 - 19:31 #5
undskyld, jeg havde lige fordybet mig i lidt doku-læsning... men som ErikJ. har forstået så ønsker jeg ganske rigtigt en String koverteret til binær, som eks. "17" ==> "10001"...
Avatar billede sjoller Nybegynder
10. marts 2002 - 19:32 #6
jakoba >> den forstår jeg ikke...

toString(int i, int radix)
          Returns a string representation of the first argument in the radix specified by the second argument.
Avatar billede erikjacobsen Ekspert
10. marts 2002 - 19:41 #7
System.out.println(Integer.toString(Integer.parseInt("17"),2));
Avatar billede sjoller Nybegynder
10. marts 2002 - 19:49 #8
ErikJacbsen >>
Det er udemærket, men hvordan gør jeg det med en String uden at trigge en NumberFormatException ?
Avatar billede erikjacobsen Ekspert
10. marts 2002 - 19:54 #9
Så skal du jo fange den Exception, som du plejer at fange en
Exception.
Avatar billede sjoller Nybegynder
10. marts 2002 - 19:56 #10
ErikJakobsen >>
Oki.... men hvordan får jeg så en char konverteret til binær (Da jeg formoder at det er det jeg er nødt til for eksempelvist at konvertere et navn) ?
Avatar billede erikjacobsen Ekspert
10. marts 2002 - 19:58 #11
En char konverteret til binær? Hør, vi snakker da om at få
konverteret en streng, som fx "17" til en streng med binære
cifre. Og den har vi løst.  Hvad går din nye opgave ud på?
Avatar billede soreno Praktikant
10. marts 2002 - 20:02 #12
en "shortcut" til:
System.out.println(Integer.toString(Integer.parseInt("17"),2));

kunne være:
System.out.println(Integer.toBinaryString(17));
Avatar billede erikjacobsen Ekspert
10. marts 2002 - 20:06 #13
Det er ikke helt det samme, Søren. Den øverste starter med
en String, den nederste med en int.
Avatar billede soreno Praktikant
10. marts 2002 - 20:11 #14
arg, havde jeg ikke læst.. næse til mig :==)
Avatar billede erikjacobsen Ekspert
10. marts 2002 - 20:15 #15
Men du har da ret Søren. Man kan

System.out.println(Integer.toBinaryString(Integer.parseInt("17")));
Avatar billede sjoller Nybegynder
10. marts 2002 - 21:07 #16
ErikJacobsen >>
Hvad sker der hvis "17" erstattes med eks. "alpha" ?
Avatar billede erikjacobsen Ekspert
10. marts 2002 - 21:33 #17
Ja så får du en numberformatexception. Mener du ikke

String alpha;

....

System.out.println(Integer.toString(Integer.parseInt(alpha),2));
Avatar billede sjoller Nybegynder
10. marts 2002 - 22:08 #18
ErikJacobsen >>
Nej jeg mener rent faktisk "alpha".
Jeg ønsker feks. at se den binære kode til ordet "alpha".
Avatar billede erikjacobsen Ekspert
10. marts 2002 - 22:12 #19
øh, nå - det er jo i direkte modstrid  med hvad du har
sagt. Nu gider jeg ikke spilde mere tid på dig, så tag og
afvis mit svar.
Avatar billede sjoller Nybegynder
10. marts 2002 - 22:53 #20
ErikJacobsen >>
Sig mig engang, hvad bilder du dig egentlig ind at du er ?
Hvis du læser spørgsmålet igennem fremgår det at jeg ønsker besvaret, hvordan man får konverteret en String til binær. Det eneste svar du er kommet med er konvertering fra integer til binær.
Det lader til at din aldrende hjerne ikke helt har været oppe på beatet i dette spørgsmål, men at du som alle andre i den situation bliver aggressiv og beskylder alle andre for at "drikke af flasken" mener jeg ikke hører hjemme her.
Jeg beklager selvfølgelig hvis du mener at du har spildt din tid, men jeg kan da trøste dig med at det er absolut gensidigt.
Tak for ingenting.
Avatar billede sjoller Nybegynder
10. marts 2002 - 22:54 #21
Hermed så gjort... dit / dine svar er retmæssigt afvist !
Avatar billede erikjacobsen Ekspert
10. marts 2002 - 22:57 #22
Beklager. DU siger "men som ErikJ. har forstået så ønsker jeg ganske
rigtigt en String koverteret til binær, som eks. "17" ==> "10001"... "

Og det er det jeg har spildt min tid på at svare på.
Avatar billede sjoller Nybegynder
10. marts 2002 - 23:02 #23
ErikJacobsen >>
I det givne eksempel ansås "17" for at være en generisk betegnelse for en String og ikke som en "skjult" integer.
Da der ikke er fremkommet nye oplysninger foretager jeg mig intet yderligere.
Avatar billede sjoller Nybegynder
10. marts 2002 - 23:18 #24
Jakoba >>
Jeg har lige fået noget inspireret af det du har skrevet til at virke.
Takker.
Avatar billede jakoba Nybegynder
11. marts 2002 - 02:03 #25
Se det er en arbejdsfordeling jeg kan gå ind for, erikjacobsen arbejder og jeg tager pointsene.
Men alligevel, min samvittighed har det ikke godt med det, så vær rar at svare på http://www.eksperten.dk/spm/183410 erik

mvh JakobA
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester