Specman:如何打印负十六进制?

时间:2014-11-17 13:32:11

标签: specman

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

例如:

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

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

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

print foo using dec;

或:

print dec(foo);

答案 1 :(得分:2)

您可以尝试以下方法:

if foo >= 0 then {
    out(foo);
} else {
    out("-", -foo);
};