How to input 64-bit hex values in octave
- by Chris Ashton
I'm trying to use Octave as a programmer's calculator. I want to input a 64-bit pointer, but when I do apparently the 64-bit value gets silently truncated to 32-bit:
octave:44> base_ptr=0x1010101020202020
base_ptr = 538976288
octave:45> uint64(base_ptr)
ans = 538976288
octave:46> printf("%lx\n", base_ptr)
20202020
So it seems like it's truncated the input value to the low 32-bits. I would use scanf, but the docs say it should only be used internally.
How can I input the full 64-bit value?
Alternately, is there some awesome free programmer's calculator out there for Windows? (I know Windows calculator has a programmer's mode but I would like arbitrary variable support). I tried using my ti-89 but it also doesn't support 64-bit hex.