如何以八度音程输入 64 位十六进制值

如何以八度音程输入 64 位十六进制值

我正在尝试将 Octave 用作程序员的计算器。我想输入一个 64 位指针,但当我这样做时,64 位值显然会被默默截断为 32 位:

octave:44> base_ptr=0x1010101020202020
base_ptr =  538976288
octave:45> uint64(base_ptr)
ans = 538976288
octave:46> printf("%lx\n", base_ptr)
20202020

因此,它似乎将输入值截断为低 32 位。我会使用 scanf,但文档说它只能在内部使用。

我如何输入完整的 64 位值?

另外,有没有适用于 Windows 的很棒的免费程序员计算器?(我知道 Windows 计算器有程序员模式,但我希望有任意变量支持)。我尝试使用我的 ti-89,但它也不支持 64 位十六进制。

相关内容