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