【发布时间】:2018-07-23 14:38:46
【问题描述】:
在进行位向量运算时,是否有一种更简单的方法可以立即获得答案,例如。 a=100万,b=0,什么是a&b(答案:0)
此方法有效,但必须引入虚拟变量来存储答案:
(declare-const a (_ BitVec 64))
(declare-const b (_ BitVec 64))
(declare-const ans (_ BitVec 64))
(assert (= a (_ bv1000000 64)))
(assert (= b (_ bv0000000 64)))
(assert (= ans (bvand a b)))
(check-sat)
(get-model)
这种方法是我想要的,但我的代码给出了一个 demorgan 身份:
(declare-const a (_ BitVec 64))
(declare-const b (_ BitVec 64))
(simplify (bvand a b))
【问题讨论】: