Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以在 Specman 中打印负十六进制?
例如:
var foo : int; foo = -0x5; print foo;
将打印:foo = 0xfffffffb。如何将输出显示为-0x5?
foo = 0xfffffffb
-0x5
非常感谢任何帮助。
在查看文档后,我认为这是不可能的。十六进制表示法通常用于计算位表示,因此显示-. 如果您想以十进制格式查看它(无论基数设置如何),请执行以下操作:
-
print foo using dec;
或者:
print dec(foo);
您可以尝试以下技巧:
if foo >= 0 then { out(foo); } else { out("-", -foo); };