2.03 [2020-09-08]:
-Added /castdouble option to command line; this allows 64-bit quadword integer bits to be interpreted
as a double rather than the default behavior where result is converted to a double. Additionally
quadword integer bits are interpreted as-is for any double result regardless of command-line options.
These changes allow the direct import and export of floating point datatypes (64-bit doubles).
2.01 [2016-06-13]:
-bugfix: Rewrote the code that calculates the smallest int-size required to represent a given negative
value; the previous code was abysmally wrong; you could test for the bug by passing the argument
"-571561217" (and no /t argument to force int-size) and it would be chopped down to 0xFF (-1). With
the bug fixed, the identical number should be echoed back with the DWORD type reported.
2.0:
-native 64-bit type for expression evaluation
-ability to cast expression to smaller underlying int size: BYTE, WORD, DWORD
-expression output int size is auto-determined by data; for signed negatives,
sign extension truncated to smallest possible int while still retaining number
-added non-C bitwise left and right rotate operators: "{{" and "}}" corresponding to
ROL and ROR instructions for use in expressions
-auto-padding: zero padding for binary and hex numbers to nearest or forced underlying int type
-added number prefix support; can be set to on/off/auto (applies to binary, hex and octal numbers)
-binary output in verbose mode combines total bits of underlying int type with actual significant bits
-added output type "i" which is shorthand to output bin, hex, signed and unsigned output at once
-verbosely log forced or auto int bit-size and name
-cleaned up output
-changed command line options:
/fp -> /f
/where -> /v
-added command line options:
/t (force int type)
/pfx (number prefix behavior)
/np (no padding)
/o:i (display standard ints)