如何在java中编码蕴涵/等价

时间:2015-04-11 19:44:07

标签: java implication

你好,我是用java编写逻辑的初学者, 所以我想知道如何编写以下信息。 我将这些变量放在如下文所示的文件中

示例:我的file.txt

5 1 4 
6 2 3

数字实际上代表如下:

@1: hair = false
@2: hair = true
@3: feathers = false
@4: feathers = true

我需要做的是编码

{non 5 ⟺ 2 ∨ 3 } ∧{non 6 ⟺ 1 ∨ 4 }

在java中

现在,我知道通常我应该将⟺(暗示/隐含)转换为∨(或),但我不知道如何继续

谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找这些按位函数:

  

⟺= xnor =!(a ^ b)
  ∨=或= a | b
  ∧=和= a& b

boolean result = ((!(5 ^ 2)) | 3) & ((!(6 ^ 1)) | 4)

如果non表示not,则只需在需要否定的地方添加!