/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
? ~
Fra : Henrik


Dato : 01-07-03 08:08

Hej NG !

Jeg kan ikke gennemskue ~ operatoren. Ifølge dokumentationen vender den alle
bits om - men kan jeg ikke få til at passe:

Eks: ~5 => -6 ?


0000 0101 => 5

Hvis alle bit vendes..
1111 1010 => -10

Hvad går der galt her...

/Henrik




 
 
Lars Dam (01-07-2003)
Kommentar
Fra : Lars Dam


Dato : 01-07-03 09:36

On Tue, 1 Jul 2003 09:07:45 +0200, "Henrik" <xs650@ofir.dk> wrote:

>Hej NG !
>
>Jeg kan ikke gennemskue ~ operatoren. Ifølge dokumentationen vender den alle
>bits om - men kan jeg ikke få til at passe:
>
>Eks: ~5 => -6 ?
>
>
>0000 0101 => 5
>
>Hvis alle bit vendes..
>1111 1010 => -10
>
>Hvad går der galt her...

Øh. Du regner forkert? Med 2'er komplementær binær aritmetik, så er
1111 1010 = -6, hvilket er korrekt (inverter alle bits og læg een til,
hvis det er et negativt tal, for at få den korrekte numeriske værdi
for negative tal, e.g. 1111 1111=-1, 1111 1110=-2 etc.)

Hvis du kigger i JLS 15.15.5, så står der: "in all cases, ~x equals
(-x)-1.", så med det er ~5 = -6 også korrekt.

Hvilket

>/Henrik
>
>

---
"Time is the fire in which we burn"

Henrik (01-07-2003)
Kommentar
Fra : Henrik


Dato : 01-07-03 12:27

Åhe.. Man skal "påføre" 2-komplementet. så kan jeg bedre få det til at
passe - tak for det

/H
"Lars Dam" <lars_simple_spam_protection_dam@post2.tele.dk> wrote in message
news:ojh2gv80nm3sserfg1rs0gt6ebdbdtes0i@4ax.com...
> On Tue, 1 Jul 2003 09:07:45 +0200, "Henrik" <xs650@ofir.dk> wrote:
>
> >Hej NG !
> >
> >Jeg kan ikke gennemskue ~ operatoren. Ifølge dokumentationen vender den
alle
> >bits om - men kan jeg ikke få til at passe:
> >
> >Eks: ~5 => -6 ?
> >
> >
> >0000 0101 => 5
> >
> >Hvis alle bit vendes..
> >1111 1010 => -10
> >
> >Hvad går der galt her...
>
> Øh. Du regner forkert? Med 2'er komplementær binær aritmetik, så er
> 1111 1010 = -6, hvilket er korrekt (inverter alle bits og læg een til,
> hvis det er et negativt tal, for at få den korrekte numeriske værdi
> for negative tal, e.g. 1111 1111=-1, 1111 1110=-2 etc.)
>
> Hvis du kigger i JLS 15.15.5, så står der: "in all cases, ~x equals
> (-x)-1.", så med det er ~5 = -6 også korrekt.
>
> Hvilket
>
> >/Henrik
> >
> >
>
> ---
> "Time is the fire in which we burn"



Søg
Reklame
Statistik
Spørgsmål : 177513
Tips : 31968
Nyheder : 719565
Indlæg : 6408605
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste