java - 使用 Java API 的无符号整数

标签 java z3

我正在使用 Z3 的 Java API,我需要定义自然的整数变量,即它们的值不能为负数。如何使用 java API 在 z3 中定义自然数据类型?

最佳答案

这取决于Java的版本。在 Java 8 之前,您必须滚动自己的类型,通常使用更大的原语,以便可以按照您需要的位长度表示无符号值的整个范围。

这(可能)需要您自己进行补码数学运算。

Java 8 有一个新的无符号整数 API,它提供了一种以真正无符号的方式操作值的更简单的方法。请参阅API docs for Integer .

关于java - 使用 Java API 的无符号整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30873791/

相关文章:

java - 使用 Java ProcessBuilder 运行 Jar 会产生空输出

c - Z3:使用C API找到所有可能的解决方案

z3 - 如何更改 get-model 或 get-value 输出以打印小数而不是分数

java - Maven 耳朵和故障保护

Java SNI 无法识别的名称

java - Spring Boot Maven 不会构建可执行 Jar,因为它发现重复项

java - 数组中的数组

c++ - Z3 不饱和核心 : an assumption must be a propositional variable or the negation of one

z3 - 将Z3 QBF公式直接转化为pcnf

Z3:提取存在模型值