Avatar billede fastpoint Nybegynder
16. december 2004 - 09:25 Der er 6 kommentarer og
1 løsning

Bytecode problemer

I et område af RAM lageret ligger nedenstående bits. Betydningen af disse bits vil afhænge af de erklæringer, der ligger bag

00000000
01000001
10000001
00000111


Opskriv de værdier disse bits svarer til hvis de repræsenterer
-    1 short variabel
-    4 byte variable


og

Angiv hvilken værdi t har til slut i følgende Java kodestump.

    short t = 32767;
    t++;
Avatar billede fastpoint Nybegynder
16. december 2004 - 09:30 #1
det sidste giver -32768
Avatar billede jakoba Nybegynder
16. december 2004 - 09:38 #2
såvidt jeg ved gemmes short i 16 bit (2 bytes) og ikke 32 bit (det er int's)

short's har i hvert fald ikke brug for mere end 16 bit:
>  public final class Short extends Number {
>      public static final short  MIN_VALUE = -32768;
>      public static final short  MAX_VALUE = 32767;
Avatar billede fastpoint Nybegynder
16. december 2004 - 09:47 #3
yep det fandt jeg ud af, men kan du hjælpe med første spørgsmål?
Avatar billede jakoba Nybegynder
16. december 2004 - 09:56 #4
1a)  short værdien kan jag ikke hjælpe med, der er for mange bit, og jeg ved ikke om java gemmer mindste eller største byte førsr.

1b)  byte værdierne er:
    00000000 -> 0
    01000001 -> 64+1 -> 65
    10000001 -> -128+1 -> -127
    00000111 -> 4+2+1 -> 7

mvh JakobA
Avatar billede fastpoint Nybegynder
16. december 2004 - 10:03 #5
Det okay så:) du må gerne ligge et svar!
Avatar billede jakoba Nybegynder
16. december 2004 - 10:14 #6
ok
Avatar billede arne_v Ekspert
16. december 2004 - 10:55 #7
Så vidt jeg ved kører JVM native byte order. Det giver ikke nogen portabilitets
problemer, da man jo ikke kan tilgå bytesene direkte. DataInputStream og
DataOutputStream læser og skriver big endian.
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