/ Forside / Karriere / Uddannelse / Højere uddannelser / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Højere uddannelser
#NavnPoint
Nordsted1 1588
erling_l 1224
ans 1150
dova 895
gert_h 800
molokyle 661
berpox 610
creamygirl 610
3773 570
10  jomfruane 570
2-komplement lommeregner/software?
Fra : Paminu


Dato : 24-11-05 12:01

Jeg leder efter en lommeregner til winxp som kan regne med 2-komplement
binære tal fx: 1101 (-3) + 1110 (-2) = 1011 -5. Meget gerne op til 32 bit.
Det skal være muligt både at angive input som decimaltal og binære tal.



 
 
Jens Axel Søgaard (24-11-2005)
Kommentar
Fra : Jens Axel Søgaard


Dato : 24-11-05 15:38

Paminu wrote:
> Jeg leder efter en lommeregner til winxp som kan regne med 2-komplement
> binære tal fx: 1101 (-3) + 1110 (-2) = 1011 -5. Meget gerne op til 32 bit.
> Det skal være muligt både at angive input som decimaltal og binære tal.

Den indbyggede "calc" bruger 2-komplement:

0-1

giver

1111111111111111111111111111111111111111111111111111111111111111

i den binære tilstand.


--
Jens Axel Søgaard



Paminu (28-11-2005)
Kommentar
Fra : Paminu


Dato : 28-11-05 23:55


"Jens Axel Søgaard" <usenet@soegaard.net> skrev i en meddelelse
news:4385d053$0$38676$edfadb0f@dread12.news.tele.dk...
> Paminu wrote:
>> Jeg leder efter en lommeregner til winxp som kan regne med 2-komplement
>> binære tal fx: 1101 (-3) + 1110 (-2) = 1011 -5. Meget gerne op til 32
>> bit. Det skal være muligt både at angive input som decimaltal og binære
>> tal.
>
> Den indbyggede "calc" bruger 2-komplement:
>
> 0-1
>
> giver
>
> 1111111111111111111111111111111111111111111111111111111111111111
>
> i den binære tilstand.


men 10001011 giver 139 som i 2' komplement er -117 hvis man trykker på dec
efter at have indtastet det binære tal i bin-mode.



Søren Mors (29-11-2005)
Kommentar
Fra : Søren Mors


Dato : 29-11-05 12:46

Paminu wrote:

[Windows XP lommeregner]

> men 10001011 giver 139 som i 2' komplement er -117 hvis man trykker på dec
> efter at have indtastet det binære tal i bin-mode.

Lidt eksperimenteren afslører at den regner i 32-bits 2 komplement. -117
(10) giver
1111111111111111111111111111111111111111111111111111111110001011(2).
Bemærk at de nederste 8 bits er de samme som du får. Dvs at den opfatter
100001011 som kort notation for 000000000000000000000000100001011.

Søren Mors

Paminu (30-11-2005)
Kommentar
Fra : Paminu


Dato : 30-11-05 12:44


"Søren Mors" <soerenmors@stofanet.dk> skrev i en meddelelse
news:438c3f28$0$11162$ba624c82@nntp02.dk.telia.net...
> Paminu wrote:
>
> [Windows XP lommeregner]
>
>> men 10001011 giver 139 som i 2' komplement er -117 hvis man trykker på
>> dec efter at have indtastet det binære tal i bin-mode.
>
> Lidt eksperimenteren afslører at den regner i 32-bits 2 komplement. -117
> (10) giver
> 1111111111111111111111111111111111111111111111111111111110001011(2).
> Bemærk at de nederste 8 bits er de samme som du får. Dvs at den opfatter
> 100001011 som kort notation for 000000000000000000000000100001011.
>
> Søren Mors

Ok så det fungere hvis man konvertere fra dec til bin, men ikke hvis man går
fra bin til dec.



Søren Mors (30-11-2005)
Kommentar
Fra : Søren Mors


Dato : 30-11-05 22:17

Paminu wrote:
> "Søren Mors" <soerenmors@stofanet.dk> skrev i en meddelelse
> news:438c3f28$0$11162$ba624c82@nntp02.dk.telia.net...
>
>>Paminu wrote:
>>
>>[Windows XP lommeregner]
>>
>>
>>>men 10001011 giver 139 som i 2' komplement er -117 hvis man trykker på
>>>dec efter at have indtastet det binære tal i bin-mode.
>>
>>Lidt eksperimenteren afslører at den regner i 32-bits 2 komplement. -117
>>(10) giver
>>1111111111111111111111111111111111111111111111111111111110001011(2).
>>Bemærk at de nederste 8 bits er de samme som du får. Dvs at den opfatter
>>100001011 som kort notation for 000000000000000000000000100001011.
>>
>>Søren Mors
>
>
> Ok så det fungere hvis man konvertere fra dec til bin, men ikke hvis man går
> fra bin til dec.

Det fungerer storartet at gå begge veje (ihvertfald på min computer). Du
har tidligere skrevet at 10001011(2) burde give -117(10), det er ikke
rigtigt. -117(10) giver
1111111111111111111111111111111111111111111111111111111110001011(2).
Tallene i parentes angiver basen.

2-komplet repræsentation er altid i en eller anden fixed bitlængde for
at give mening, windows bruger 32 bit, det lyder som du er på jagt efter
noget der bruger 8 bit.

Søren Mors

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

Månedens bedste
Årets bedste
Sidste års bedste