c++ - 在C++中获取Z3中位 vector 的数值

标签 c++

我尝试使用以下API从位 vector 中获取数值后

u64 value; 
Z3_get_numeral_uint64(myContext(),myBitVector,&value);

但是value中的结果是十进制形式,如何以十六进制形式返回呢?

最佳答案

您可以使用std::hex以十六进制形式获取值:

std::stringstream s;

s << std::hex << value;

std::cout << s.str();

关于c++ - 在C++中获取Z3中位 vector 的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61042808/

相关文章:

c++ - 对 `RPositionServer::RPositionServer()` 的 undefined reference

c++ - std::bind 如何增加传递给函数的参数数量?

c++ - 为什么在创建第二个对象后更改了第一个对象成员

c++ - 优化从子位掩码生成父位掩码

c++ - 如何在C++中同步getter和setter方法

Java 应用程序能够加载库但找不到函数(Visual C++ 名称修改?)

c++ - 我不明白声明 avl 树时的错误信息

c++ - ROS - 在代码中获取当前可用主题(不是命令)

c++ - STL ref 和 cref 函数

c++ - 如何将 ASCII char 转换为其 ASCII int 值?