Re: Hexadecimal numbers in Eu
- Posted by "Juergen Luethje" <j.lue at gmx.de> Sep 16, 2004
- 440 views
Derek Parnell wrote: > Juergen Luethje wrote: >> >> Hi, >> >> in some other programming languages, hex numbers can represent positive >> or negative values. E.g. in PowerBASIC 3.2, >> ? &hFFF0 ' prints -16 >> ? &h00F0 ' prints 240 >> >>> From what I read at 'refman_2.htm#1' (Eu 2.4), and from my experience, >> I have the impression that hexadecimal numbers (that don't have a '-' >> sign at the beginning) in Euphoria _always_ have positive values. >> >> Rob, is this true? >> >> In Euphoria, e.g. >> }}} <eucode> >> ? #FFF0 -- prints 65520 >> ? #00F0 -- prints 240 >> </eucode> {{{ > > > Yes, hexadecimal literals are always positive unless they have a leading > minus symbol. Rob, maybe this sentence could be added to the docs? I think it will be very helpful for beginners -- and people like me, who sometimes feel like beginners. [[Grrmmpf.. "leading". That is the word I was searching for, in any corner of my brain, and didn't find it. ]] > However it is a bit confusing because negative integers, when converted > to display as hex digits via the printf() routine, display without > the minus sign. > > printf(1, "%x", -1) --> FFFFFFFF Yes, this actually confused me some days ago!! Thanks, Derek! Rob, is there any chance that in a future version of Euphoria, printf(1, "%x", -1) will show '-1' or '-#1' instead of 'FFFFFFFF'? Regards, Juergen -- A: Because it considerably reduces the readability of the text. Q: Why? A: Top posting. Q: What is annoying in e-mail and news?