我有一个32位的位向量表达式。不知何故,我想在这个表达式上对64位位向量进行有符号或无符号扩展。我可以使用任何API吗?
答案 0 :(得分:2)
用于签名扩展:
Z3_ast Z3_API Z3_mk_sign_ext(__in Z3_context c, __in unsigned i, __in Z3_ast t1);
https://github.com/Z3Prover/z3/blob/master/src/api/z3_api.h#L2826
对于无符号扩展名:
Z3_ast Z3_API Z3_mk_zero_ext(__in Z3_context c, __in unsigned i, __in Z3_ast t1);
https://github.com/Z3Prover/z3/blob/master/src/api/z3_api.h#L2838
这些函数也可用于Python,C#,Java
的绑定