Avatar billede stringbuffer Nybegynder
12. marts 2003 - 18:05 Der er 5 kommentarer og
3 løsninger

Unsigned int?

Hvordan laver man en unsigned int i Java?
Avatar billede viht Nybegynder
12. marts 2003 - 18:12 #1
Det mener jeg ikke man kan?
Avatar billede arne_v Ekspert
12. marts 2003 - 18:14 #2
Det kan du ikke.

unsigned data typer er en af de ting der mangler i Java.
Avatar billede viciodk Praktikant
12. marts 2003 - 18:15 #3
Det kan man ikke
Avatar billede stringbuffer Nybegynder
12. marts 2003 - 20:17 #4
Oh well...
fandt noget, der hedder Math.abs(), aner ikke hvor effektiv den er, men den virker..
Avatar billede arne_v Ekspert
12. marts 2003 - 20:32 #5
Så har vi vist misforstået dig.

Math.abs returnere faktisk en signed int !

-2 mia. .. +2 mia. -> 0 .. +2 mia.

ikke:

-2 mia. .. +2 mia. -> 0 .. +4 mia.
Avatar billede stringbuffer Nybegynder
12. marts 2003 - 21:23 #6
Jeg ville bare have et eller andet, jeg kunne lave en "cast" med, så værdien ikke blev negativ.

Jeg bruger det når jeg laver hashing:

int offset = myString.hashCode() % NO_OF_ELEMENTS;

Det gav negative værdier en gang imellem, så jeg ville noget i stil med:

unsigned int offset = (unsigned int)(myString.hashCode() % NO_OF_ELEMENTS);
Avatar billede stringbuffer Nybegynder
12. marts 2003 - 21:23 #7
...hvilket man ikke kan i Java :)
Avatar billede arne_v Ekspert
12. marts 2003 - 22:01 #8
Til det brug er Math.abs sikkert udmærket.
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