2012-04-14 53 views
0

我有三個輸入:a,b和c。如果我的輸出是1,那麼奇數個輸入爲1,否則爲0.HCL三輸入奇校驗

我已經嘗試到目前爲止(a && b && c) || (!a && !b && !c),(a && b && c) || (!a && b && c),(a && c) || (b&& !c)和其他一些。我怎樣才能做到這一點?

+0

你的意思是說''a','b'和'c'都是'0'或'1':如果它們的奇數是'1',那麼輸出應該是'1' ,否則輸出應該是'0'「? – huon 2012-04-14 02:39:35

+0

是a,b,c都是0或1. – Raj 2012-04-14 03:18:54

回答

1

a^b^c怎麼樣?

如果只有基本的邏輯運算符是允許的,可以作爲dbaupp評論,只是等效變換使用

((a && b || !c) || (!a && !b || !c)) && (!a || !b || c) && (a || b || c) 

+0

尾隨'&1'是多餘的。每個輸入只是一個零或一個,並且異或運算符返回一個零或一個。 (正確性和簡潔性+1。) – wallyk 2012-04-14 02:48:26

+0

你說得對。但是'&1'更通用。 – 2012-04-14 02:51:47

+0

哦忘記提及我想只使用&&,||和!運營商。 – Raj 2012-04-14 03:23:54