On 11/01/2017 14:07, Noel Chiappa wrote:

Although I note the documentation says "any valid value recognised by BBC
BASIC" - does BBC basic use the leading '%' notation for constants?

Sort of. BBC BASIC uses the prefix '&' to specify hexadecimal numbers, so &FFFE is the exact equivalent of 0xFFFE in C. Similarly, BASIC IV and later (IIRC) use '%' to represent binary, thus %11111110 is the exact equivalent of 0xFE in C. Anything without a prefix is decimal. The use of "%o" for an octal constant is specific to Jonathan's PDP-11 cross-assembler, though, and isn't part of BBC BASIC.

There are additional prefixes in BBC BASIC, but used for indirection rather than base notations. There are also other uses for '%' as a suffix, to denote special integer variables with single-character names which have fixed size and location (eg A%, B%, and @% which is used for print formatting).

--
Pete
Pete Turnbull

Reply via email to