Abuse Melding

Je hebt een klacht over de onderstaande posting:

04-11-2015, 10:39 door Anoniem

Door Anoniem: Als je een integer naar boolean converteert en weer terug, dan reconstrueer je vanaf false altijd weer de 0 waarmee je begon. Met true kom je op 1 uit en moet je maar hopen dat dat je startpunt was. False is dus gewoon beter. Dat is per (C) conventie. Theoretisch gezien is het zo dat wanneer je een boolean naar een 1-bits (signed) integer converteert het sign bit van die 1-bits integer gezet is en dan heb je het per definitie over een negatief getal; aangezien er maar 2 getallen in een 1-bits variabele passen heb je het dus over de waarde -1. Als je een kleine integer (met weinig bits) omhoog converteert naar een grotere integer dan horen negatieve waardes behouden te blijven (ook in C). Als ik mij goed herinner houden Pascal en aanverwanten zich aan die conventie, itt. C en aanverwanten die een positieve 1 fabriceren.

Beschrijf je klacht (Optioneel):

captcha