[Java] Integer 2 String *binear*

Pagina: 1
Acties:
  • 94 views sinds 30-01-2008

  • compubink
  • Registratie: September 2000
  • Laatst online: 23:04

compubink

...====...

Topicstarter
Ik moet voor een programma een functie gebruiken die door iemand anders is aangelevert.

Deze functie geeft een integer terug.

Voor mijn programma moet deze integer om worden gezet naar een string waarin de bineare code staat.

Output functie: 3
String moet bevatten: "00000011"

Hoe moet dit?

  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 07-09 17:34

  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a = output functie;
str = '';
while (a > 0) 
{
  if (a mod 2 = 1)
  {
    str = '1' + str;
  }
  else 
  {
    str = '0' + str;
  };
  a = a div 2;
};

Zoiets? Nog ff correct Java van maken en nog een beetje robuster maken misschien.

edit:

Tja, of je doet gewoon niet zo moeilijk en neemt die functie die iemand die iets van Java weet zou gebruiken. Zie hier beneden. ;)


[edit2]
Oh, en die functie die ik gaf geeft geeneens leading zero's, dus helemaal niet wat jij wilt.
[/edit2]

He who knows only his own side of the case knows little of that.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Je kunt het zelf implementeren, maar je kunt ook gewoon java.lang.Integer.toBinaryString(int) gebruiken.

Eigenlijk dus nogal een rtf api-docs of utfs vraag ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Dit is trouwens de implementatie van de methode die ik net noemde... Zoals je ziet forward hij naar een generiekere implementatie.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public static String toBinaryString(int i) {
    return toUnsignedString(i, 1);
    }

    /**
     * Convert the integer to an unsigned number.
     */
    private static String toUnsignedString(int i, int shift) {
    char[] buf = new char[32];
    int charPos = 32;
    int radix = 1 << shift;
    int mask = radix - 1;
    do {
        buf[--charPos] = digits[i & mask];
        i >>>= shift;
    } while (i != 0);

    return new String(buf, charPos, (32 - charPos));
    }

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Het lijkt php wel overal bestaat al een functie voor :D :+ ;)
[sub]
* wasigh heeft ook al een aantal keren dankbaar gebruik gemaakt van deze functie, en wil code completion bedanken voor het vinden van deze fucntie :) [/sub]

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Voor de Leading zero's kun je een TextFormat gebruiken ;)
(damn i really love Java ;) )

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

mbravenboer: >>>=
>>> ?
is dat nieuw? (voor unsigned ofzo?)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
OiSyN: >>> ? is dat nieuw? (voor unsigned ofzo?)
Geen idee, ik gebruik ze nooit, maar vond wel dit:
The value of n>>>s is n right-shifted s bit positions with zero-extensions. If n is positive, then the result is that same as that of n>>s; if n is negative, the result is equal to that of the expression (n>>s)+(2<<~s) (...)
(Java Language Reference 15.19)

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

dat zeg ik, unsigned shift (dus zero-extension) :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op woensdag 30 januari 2002 18:44 schreef OiSyN het volgende:
dat zeg ik, unsigned shift (dus zero-extension) :)
Wij arme java proggers zijn niet van dit bitneukers ;)

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Op woensdag 30 januari 2002 18:19 schreef OiSyN het volgende:

[..]

>>> ?
is dat nieuw? (voor unsigned ofzo?)
dat is niet nieuw dat bestaat al lang ;)
komt omdat Java geen unsigned int't e.d. kent ;)

<< & >>>
Geven 0 aan het einde
>> copieert het 1e karakter
(voor de volledigheid ;) en te laten zien dat ik mijn diploma echt verdient heb ;) )

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

nou ga je diploma maar weer inleveren, want de msb (most significat bit, dus die aan de linkerkant staat) is de laatste, niet de eerste :P

en kopieren is met een k :+

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • compubink
  • Registratie: September 2000
  • Laatst online: 23:04

compubink

...====...

Topicstarter
Op woensdag 30 januari 2002 15:37 schreef mbravenboer het volgende:
Dit is trouwens de implementatie van de methode die ik net noemde... Zoals je ziet forward hij naar een generiekere implementatie.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public static String toBinaryString(int i) {
    return toUnsignedString(i, 1);
    }

    /**
     * Convert the integer to an unsigned number.
     */
    private static String toUnsignedString(int i, int shift) {
    char[] buf = new char[32];
    int charPos = 32;
    int radix = 1 << shift;
    int mask = radix - 1;
    do {
        buf[--charPos] = digits[i & mask];
        i >>>= shift;
    } while (i != 0);

    return new String(buf, charPos, (32 - charPos));
    }
Thnx, Maar moet ik nog een library importeren? Hij geeft aan: no declaration for name 'digits'

?

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
compubink: moet ik nog een library importeren? Hij geeft aan: no declaration for name 'digits'
Je moet niet die code opnemen natuurlijk.... Dit is een functie in de klasse java.lang.Integer. Klassen in java.lang hoef je niet te importeren, dus je kan gewoon
code:
1
String binstring = Integer.toBinaryString(jeint);

gebruiken.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • compubink
  • Registratie: September 2000
  • Laatst online: 23:04

compubink

...====...

Topicstarter
Op donderdag 31 januari 2002 00:49 schreef mbravenboer het volgende:

[..]

Je moet niet die code opnemen natuurlijk.... Dit is een functie in de klasse java.lang.Integer. Klassen in java.lang hoef je niet te importeren, dus je kan gewoon
code:
1
String binstring = Integer.toBinaryString(jeint);

gebruiken.
|:( Had ik moeten weten |:(

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

idd :+

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
OiSyN: idd :+
Wil je tech-posts scoren ofzo? (8>

;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

en jij dan :? :P

maar ik wilde het er even inwrijven dat de topicstarter het idd wel zelf kon bedenken :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
OiSyN: maar ik wilde het er even inwrijven dat de topicstarter het idd wel zelf kon bedenken :)
Das een nobel doel ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

topictitel is ook fijn >:)

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

ja he

die "2" moet "to" zijn naar mijn idee :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
limoentje: topictitel is ook fijn >:)
Ja, zo kan die wel weer mannen ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

martin, is dit de dag van de "war on useless posts" ? :)

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
limoentje: martin, is dit de dag van de "war on useless posts" ? :)
Nee, dit is de dag van de tech-posts! ;) .

Gisteren was de dag van de sluit-de-php-topics ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

offtopic:
ga morgen een stagepresentatie houden maar mijn powerpoint crashed continu :) en dan hebben ze op school natuurlijk alleen powerpoint op de lèptops ... :'(

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
limoentje: offtopic
Was er nog een topic dan? ;) .
ga morgen een stagepresentatie houden maar mijn powerpoint crashed continu :) en dan hebben ze op school natuurlijk alleen powerpoint op de lèptops ... :'(
Das yummie :9 ;) .

Ik maak altijd slides met een heel cool pakket voor LaTeX, die nog mooiere slides oplevert dan Powerpoint :P . Kan je bijvoorbeeld pdf genereren....

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

[wegens helemaal geen topic?]

zou graag iets anders gebruiken maar ja dan moet ik morgen eerst weer appjes op die leptop zetten :) en ik wil niet weten of dat problemen op gaat leveren :)

[edit]
btw, presentatie gaat o.a. over Java en JSP :)

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • Nikel
  • Registratie: Juli 2000
  • Niet online
Ik heb op google proberen te vinden wat "binear" betekent. En het blijkt te staan voor "bi linear", en daarvan kan ik alleen maar de betekenis op grafisch gebied (als in bi-linear filtering, wat op je 3dfx voodoo zat als feature) vinden, kan iemand me uitleggen wat het in deze context betekent?

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op donderdag 31 januari 2002 02:00 schreef Nikel het volgende:
Ik heb op google proberen te vinden wat "binear" betekent. En het blijkt te staan voor "bi linear", en daarvan kan ik alleen maar de betekenis op grafisch gebied (als in bi-linear filtering, wat op je 3dfx voodoo zat als feature) vinden, kan iemand me uitleggen wat het in deze context betekent?
Gewoon een tiepfoutje. Binear moet binair zijn.

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

helemaal niets :)

Vertaling topictitel naar ABN: Integer converteren naar binaire String

meneer compubink kan niet spellen >:)

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

en jij moet niet zeuren want lief is met 1 f :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

maar zo ook wel te begrijpen :)

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

binear ook

het zegt denk ik meer over Nikel dan over de topicstarter :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Nikel
  • Registratie: Juli 2000
  • Niet online
Waar het mij een beetje om gaat;

Al je nog niet eens de moeite neemt om je topictitel juist te schrijven of wanneer je echt zo'n retard bent dat je denkt dat je binair zo schrijft, dan moet je misschien maar helemaal geen topic openen.

En gaan roepen dat je het zo ook wel begrijpt lijkt een goed tegenargument, maar ik klikte nu juist op dit topic omdat ik benieuwd was wat "binear" is (het staat nog tussen sterretjes ook!).

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

-1 flame

kom op heej, waarom ben je nou weer een retard als je iets verkeerds schrijft :? Alsof jij alles in een keer goed doet

En ik kan ook wel tegen jou zeggen dat als je niet wil dat er iets anders in de topic staat dan je dacht, dat je dan gewoon wel helemaal geen topic meer moet openen

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • compubink
  • Registratie: September 2000
  • Laatst online: 23:04

compubink

...====...

Topicstarter
Op donderdag 31 januari 2002 02:30 schreef Nikel het volgende:
Waar het mij een beetje om gaat;

Al je nog niet eens de moeite neemt om je topictitel juist te schrijven of wanneer je echt zo'n retard bent dat je denkt dat je binair zo schrijft, dan moet je misschien maar helemaal geen topic openen.

En gaan roepen dat je het zo ook wel begrijpt lijkt een goed tegenargument, maar ik klikte nu juist op dit topic omdat ik benieuwd was wat "binear" is (het staat nog tussen sterretjes ook!).
Gaan we flamen?

Je kan toch wel een keer een typefoutje maken?

Zit geen spellingscontrole bij :) hè.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Niet meer zinvol om hier nog verder te praten denk ik...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment

Pagina: 1

Dit topic is gesloten.