- News:
- From 0.16
- hexadecimal values can begin also with '0x' instead of '$' only
- binary values can begin also with '0b' instead of '%' only
- Decimal values:
- format: [-][0..9][0..9]...
- minimal signed value: -(2^31)
- maximal signed value: +(2^31)-1
- minimal unsigned value: 0
- maximal unsigned value: +(2^32)-1
- examples: 1, -12, 123, 0002, -01234
- Hexadecimal values:
- format: [-]$[0..9|a..f][0..9|a..f]...
- format: [-]0x[0..9|a..f][0..9|a..f]...
- minimal 32bit signed value: $8000.0000
- maximal 32bit signed value: $7fff.ffff
- minimal 32bit unsigned value: $0000.0000
- maximal 32bit unsigned value: $ffff.ffff
- minimal 64bit signed value: $8000.0000.0000.0000
- maximal 64bit signed value: $7fff.ffff.ffff.ffff
- minimal 64bit unsigned value: $0000.0000.0000.0000
- maximal 64bit unsigned value: $ffff.ffff.ffff.ffff
- examples: $1, -$32, $ff.ab, $abcd.ef01, $002d
- Binary values:
- format: [-]%[0|1][0|1]...
- format: [-]0b[0|1][0|1]...
- minimal 32bit value: %00000000.00000000.00000000.00000000
- maximal 32bit value: %11111111.11111111.11111111.11111111
- examples: %1, %00001101, %10101011, %11001100
- Octal values:
- format: [-]§[0..7][0..7]...
- minimal 32bit signed value: §4000.0000.0000
- maximal 32bit signed value: §3777.7777.7777
- minimal 32bit unsigned value: §0000.0000.0000
- maximal 32bit unsigned value: §7777.7777.7777
- examples: §123, §1234.5670
- ASCII values:
- format: [-]"#"
where # is arbitrary string maximaly 4 characters long
- min/max: can contain maximally 32bit (four characters) value
- examples: "A", "AHOJ", "J\no\0", "ok23", "1234"
- Float values:
- format: [-]#1.#2[e#3|E#3]
where #1 is number before point, #2 is number after point, #3 is exponent
- limitations: see Types
In PowerD are all float numbers converted to DOUBLEs, and then it is used
how is it needed (DOUBLEs, FLOATs, LONGs, ...)
- Value separator:
From v0.10 You are able to use dot character (".") in numbers as separators. This
will be usefull for 64bit values where $fedc.ba98.7654.3210 is more readable then
$fedcba9876543210. This separator can be used only with binary, hexadecimal and
octal numbers (leading with: $, %, §).
From v0.11 You are able to use also decimal/float number separator ("¸"=ascii 184)
(on german keyboard: alt+m). This enables sth like: 1¸000¸123.001=1000123.001, this also
improves number reading.