[binair] signed ?!

Pagina: 1
Acties:

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 07-09 19:41

NetForce1

(inspiratie == 0) -> true

Topicstarter
Ik ben een tutorial aan 't lezen over ASM. Die begint heel netjes met het uitleggen hoe om te gaan met de verschillende talstelsels.
Maar ik zit nu met het volgende probleem: er wordt gezegt dat een je een binair getal negatief kan maken door het te laten beginnen met een 1, maar volgens de schrijver is 0FFFFh negatief, en 0FFFh positief.
Hopelijk begrijpen jullie nu dat ik er niet zo veel meer van snap.

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

.edit
niet lezen en replyen en bellen tegelijk :X

Doet iets met Cloud (MS/IBM)


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Je moet je voorstellen dat je met een bitreeks werkt die een vast aantal bits heeft.

Als je met een 16 bits register werkt, moet het eerste van alle 16 bits een 1 zijn.

ffff hexadecimaal is namelijk binair:
code:
1
1111 1111 1111 1111

maar
fff hexadecimaal is binair:
code:
1
0000 1111 1111 1111

hth :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
jawel, 0FFFFh = -1

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


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 23 mei 2002 15:03 schreef RickN het volgende:
jawel, 0FFFFh = -1
volgens mij 65535

Doet iets met Cloud (MS/IBM)


  • wiho
  • Registratie: Februari 2000
  • Laatst online: 06-09 11:16

wiho

Certified Nerd

Als we praten over 16 bits getallen:
0FFFFh = 11111111 11111111
en
0FFFh = 00001111 11111111
Dus FFFF begint met een 1, en FFF met een 0. Je bent waarschijnlijk in verwarring gebracht door die voorloop-nul in 0FFFFh, maar daar moet je je niets van aantrekken, die notatie in nou eenmaal de conventie voor hex-getallen.

(beetje late reactie)

"Pas als het proces gecrashed is, dumpt men de core"


  • NetForce1
  • Registratie: November 2001
  • Laatst online: 07-09 19:41

NetForce1

(inspiratie == 0) -> true

Topicstarter
Thanks mensen, ik snap het nu weer helemaal (hoop ik :D)

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


  • whoami
  • Registratie: December 2000
  • Laatst online: 07-09 19:30
Misschien heb je aan deze link ook nog iets:

[topic=324634/1/25]

* whoami 's geheugen strekt nogal ver

Damn, er moet zich hier nog ergens een topic schuilhouden over binaire getallen, maar dat vind ik niet terug. Misschien is het wel verloren gegaan in BC3

https://fgheysels.github.io/


  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
Op donderdag 23 mei 2002 15:05 schreef D2k het volgende:

[..]

volgens mij 65535
Het is wat drm zegt. Er van uitgaande dat je op een naar een 16 bits register kijkt bevat bij 0FFFFh het meest significante bit een 1 en dus is de waarde negatief.

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


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

D2k:
volgens mij 65535
Nee, volgens mij is het een string van 2 bytes met beiden ascii waarde 255 :D Dat ligt er natuurlijk maar net aan met wat voor type je werkt ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 23 mei 2002 15:09 schreef drm het volgende:

[..]

Nee, volgens mij is het een string van 2 bytes met beiden ascii waarde 255 :D Dat ligt er natuurlijk maar net aan met wat voor type je werkt ;)
zie mijn eerste post in dit topic
ik dacht ff 1337 het eea op te lossen
moest toch iets langer kijken ;)

Doet iets met Cloud (MS/IBM)


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

D2k:
zie mijn eerste post in dit topic
ik dacht ff 1337 het eea op te lossen
moest toch iets langer kijken ;)
lol ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • EXX
  • Registratie: Juni 2001
  • Laatst online: 25-08 23:09

EXX

EXtended eXchange

Op donderdag 23 mei 2002 15:05 schreef wiho het volgende:
Als we praten over 16 bits getallen:
0FFFFh = 11111111 11111111
en
0FFFh = 00001111 11111111
Dus FFFF begint met een 1, en FFF met een 0. Je bent waarschijnlijk in verwarring gebracht door die voorloop-nul in 0FFFFh, maar daar moet je je niets van aantrekken, die notatie in nou eenmaal de conventie voor hex-getallen.

(beetje late reactie)
Er wordt 0FFFFH ipv FFFFH geschreven omdat anders de assembler denkt dat er een label staat. Daarom moeten alle numerieke waardes (of die nou decimaal, octaal, hex of binair zijn) beginnen met een cijfer.

En D2K: 0FFFFH is idd 65535, als je het unsigned bekijkt!

For it is the doom of men that they forget...           Huidige en vroegere hardware specs         The Z80 is still alive!


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03-09 13:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op donderdag 23 mei 2002 15:52 schreef EXX het volgende:

En D2K: 0FFFFH is idd 65535, als je het unsigned bekijkt!
of signed, maar dan wel meer dan 16 bits ;)

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.


  • JayTaph
  • Registratie: Oktober 1999
  • Laatst online: 28-11-2025

JayTaph

Portability is for canoes.

Op donderdag 23 mei 2002 18:41 schreef .oisyn het volgende:

[..]

of signed, maar dan wel meer dan 16 bits ;)
Daarom is het ook een goede gewoonte om het uit te padden naar het aantal bits waarmee je werkt: 0FFFFh en 00FFFh. Dat werkt iets consequenter..

Yo dawg, I heard you like posts so I posted below your post so you can post again.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03-09 13:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op donderdag 23 mei 2002 20:02 schreef JayTaph het volgende:

[..]

Daarom is het ook een goede gewoonte om het uit te padden naar het aantal bits waarmee je werkt: 0FFFFh en 00FFFh. Dat werkt iets consequenter..
gaat een beetje moeilijk als het aantal bits niet deelbaar is door 4 ;)
bovendien staat die 0 er nog altijd voor, daarom prefereer ik de 0x notatie, waar je dat niet hebt

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.


  • JayTaph
  • Registratie: Oktober 1999
  • Laatst online: 28-11-2025

JayTaph

Portability is for canoes.

Op donderdag 23 mei 2002 22:28 schreef .oisyn het volgende:

[..]

gaat een beetje moeilijk als het aantal bits niet deelbaar is door 4 ;)
bovendien staat die 0 er nog altijd voor, daarom prefereer ik de 0x notatie, waar je dat niet hebt
Waar ik op doel, is dat je bij 0FFFFh en 0FFFh niet het verschil kunt zien in signing, terwijl je als je consquent 0FFFFh en 00FFFh doorvoert, je dat wel kunt.

En dit werkt hetzelfde ook voor 03FFh en 00FFh
in 10 bits ranges hoor :)


Maar aan de andere kant... een assembler weet drommels goed hoe hij -1 om moet zetten, dus waarom zou je dat niet gebruiken :)

Yo dawg, I heard you like posts so I posted below your post so you can post again.


  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 31-03 16:47

CyberSnooP

^^^^ schrijft --->

Op donderdag 23 mei 2002 23:08 schreef JayTaph het volgende:
Maar aan de andere kant... een assembler weet drommels goed hoe hij -1 om moet zetten, dus waarom zou je dat niet gebruiken :)
Misschien is deze informatie niet direct nodig voor het coden, maar bij het debuggen en spieken in het geheugen kan dat wel handig zijn.

|_____vakje______|


  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Op donderdag 23 mei 2002 15:05 schreef D2k het volgende:

[..]

volgens mij 65535
Dan issie signed. Unsigned: -32768 tot 32767 *geloof ik*
En unsigned : 0-65535

Forget your fears...
...and want to know more...


  • rstegers
  • Registratie: November 2001
  • Laatst online: 03-09 06:42
...er wordt gezegt dat een je een binair getal negatief kan maken door het te laten beginnen met een 1...
Er zijn twee verschillende manieren, bij de bovenstaande methode heb je 2 x 0: 0x0000 en 0x8000 (0 en -0).

Let bij het lezen dus op het verschil tussen one-complement en two-complement. Anders snap je het straks niet meer.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03-09 13:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op donderdag 23 mei 2002 23:14 schreef Aetje het volgende:

[..]

Dan issie signed. Unsigned: -32768 tot 32767 *geloof ik*
En unsigned : 0-65535
lees nou nog eens goed wat je hier hebt neergezet ;)

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.


  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 31-03 16:47

CyberSnooP

^^^^ schrijft --->

Op donderdag 23 mei 2002 23:16 schreef rstegers het volgende:
Let bij het lezen dus op het verschil tussen one-complement en two-complement. Anders snap je het straks niet meer.
Volgens mij mag je dat one-complement ook weer snel vergeten :)

|_____vakje______|


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

JayTaph:
Daarom is het ook een goede gewoonte om het uit te padden naar het aantal bits waarmee je werkt
Helemaal mee eens

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Op donderdag 23 mei 2002 23:16 schreef .oisyn het volgende:

[..]

lees nou nog eens goed wat je hier hebt neergezet ;)
*bloos* Ikke was toen moe, en heb ze verwisseld...

Forget your fears...
...and want to know more...


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Aetje:
*bloos* Ikke was toen moe, en heb ze verwisseld...
Volgens mij ben je nog steeds niet wakker :D ;)
Aetje:
Dan issie signed. Unsigned: -32768 tot 32767 *geloof ik*
En unsigned : 0-65535

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1