Re: Hexadecimal numbers in Eu

new topic     » goto parent     » topic index » view thread      » older message » newer message

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. smile

[[Grrmmpf.. "leading". That is the word I was searching for, in any
corner of my brain, and didn't find it. getlost]]

> 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?

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu