1

是否可以在 Specman 中打印负十六进制?

例如:

var foo : int;
foo = -0x5;
print foo;

将打印:foo = 0xfffffffb。如何将输出显示为-0x5

非常感谢任何帮助。

4

2 回答 2

2

在查看文档后,我认为这是不可能的。十六进制表示法通常用于计算位表示,因此显示-. 如果您想以十进制格式查看它(无论基数设置如何),请执行以下操作:

print foo using dec;

或者:

print dec(foo);
于 2014-11-17T17:37:44.390 回答
2

您可以尝试以下技巧:

if foo >= 0 then {
    out(foo);
} else {
    out("-", -foo);
};
于 2014-11-18T09:38:36.947 回答