De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"
niet lezen en replyen en bellen tegelijk
Doet iets met Cloud (MS/IBM)
Als je met een 16 bits register werkt, moet het eerste van alle 16 bits een 1 zijn.
ffff hexadecimaal is namelijk binair:
1
| 1111 1111 1111 1111 |
maar
fff hexadecimaal is binair:
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
He who knows only his own side of the case knows little of that.
volgens mij 65535Op donderdag 23 mei 2002 15:03 schreef RickN het volgende:
jawel, 0FFFFh = -1
Doet iets met Cloud (MS/IBM)
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"
De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"
[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/
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.Op donderdag 23 mei 2002 15:05 schreef D2k het volgende:
[..]
volgens mij 65535
He who knows only his own side of the case knows little of that.
Nee, volgens mij is het een string van 2 bytes met beiden ascii waarde 255D2k:
volgens mij 65535
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
zie mijn eerste post in dit topicOp donderdag 23 mei 2002 15:09 schreef drm het volgende:
[..]
Nee, volgens mij is het een string van 2 bytes met beiden ascii waarde 255Dat ligt er natuurlijk maar net aan met wat voor type je werkt
ik dacht ff 1337 het eea op te lossen
moest toch iets langer kijken
Doet iets met Cloud (MS/IBM)
lolD2k:
zie mijn eerste post in dit topic
ik dacht ff 1337 het eea op te lossen
moest toch iets langer kijken
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
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.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)
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!
of signed, maar dan wel meer dan 16 bitsOp donderdag 23 mei 2002 15:52 schreef EXX het volgende:
En D2K: 0FFFFH is idd 65535, als je het unsigned bekijkt!
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.
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..Op donderdag 23 mei 2002 18:41 schreef .oisyn het volgende:
[..]
of signed, maar dan wel meer dan 16 bits
Yo dawg, I heard you like posts so I posted below your post so you can post again.
gaat een beetje moeilijk als het aantal bits niet deelbaar is door 4Op 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..
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.
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.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
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.
Misschien is deze informatie niet direct nodig voor het coden, maar bij het debuggen en spieken in het geheugen kan dat wel handig zijn.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
|_____vakje______|
Dan issie signed. Unsigned: -32768 tot 32767 *geloof ik*Op donderdag 23 mei 2002 15:05 schreef D2k het volgende:
[..]
volgens mij 65535
En unsigned : 0-65535
Forget your fears...
...and want to know more...
Er zijn twee verschillende manieren, bij de bovenstaande methode heb je 2 x 0: 0x0000 en 0x8000 (0 en -0)....er wordt gezegt dat een je een binair getal negatief kan maken door het te laten beginnen met een 1...
Let bij het lezen dus op het verschil tussen one-complement en two-complement. Anders snap je het straks niet meer.
lees nou nog eens goed wat je hier hebt neergezetOp donderdag 23 mei 2002 23:14 schreef Aetje het volgende:
[..]
Dan issie signed. Unsigned: -32768 tot 32767 *geloof ik*
En unsigned : 0-65535
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.
Volgens mij mag je dat one-complement ook weer snel vergetenOp 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.
|_____vakje______|
Helemaal mee eensJayTaph:
Daarom is het ook een goede gewoonte om het uit te padden naar het aantal bits waarmee je werkt
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
*bloos* Ikke was toen moe, en heb ze verwisseld...Op donderdag 23 mei 2002 23:16 schreef .oisyn het volgende:
[..]
lees nou nog eens goed wat je hier hebt neergezet
Forget your fears...
...and want to know more...
Volgens mij ben je nog steeds niet wakkerAetje:
*bloos* Ikke was toen moe, en heb ze verwisseld...
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