2011-11-17 7 views
5

के साथ तार्किक ऑपरेटरों प्राथमिकता मैंने वेब की खोज की है लेकिन मुझे इस समस्या का समाधान नहीं मिला है।NAND, NOR, XNOR

ऑपरेटरों NAND, NOR और XNOR के लिए तार्किक प्राथमिकता क्या है?

मेरा मतलब है, उदाहरण के रूप में विचार अभिव्यक्ति

A AND B NAND C 

जो ऑपरेटर पहले मूल्यांकन किया जाना चाहिए?
जाहिर NANDNOT-AND रूप में अनुवाद किया जा सकता है (के रूप में NORNOT-OR और XNORNOT-XOR है), लेकिन

(A AND B) NAND C != A AND (B NAND C) = A AND NOT(B AND C) 

मेरे शोध के अनुसार कोई इस तरह के एक अभिव्यक्ति के लिए एक परिभाषित प्राथमिकता है, इसलिए मुझे लगता है कि सबसे सरल समाधान करने के लिए है अभिव्यक्ति में दिखाई देने वाले आदेश के अनुसार ऑपरेटर का मूल्यांकन करें, लेकिन मैं गलत हो सकता हूं।

कोई सुझाव?

उत्तर

3

के लिए इस्तेमाल एक छोटी सी मेज पूर्वता यह वास्तव में अपने precedence rules पर निर्भर करता है है पर दिखाई दे सकता है। यदि कोई आदेश नहीं है (कोई प्राथमिकता नियम या समान महत्व की सब कुछ नहीं), तो इसे बाएं से दाएं हल किया जाना चाहिए। Here सी ++ के साथ एक उदाहरण है।

1

यदि अभिव्यक्ति इस प्रश्न में वर्णित तरीके से लिखा गया है (बिना ब्रैकेट के), तो उसे लिखे गए क्रम में हल किया जाना चाहिए। ऐसा करने का एकमात्र सही तरीका है। उदाहरण के लिए। इसकी लिखित लाइन A NOR B XOR C, इसका सीधा सा अर्थ तो (A NOR B) XOR C

0

ऑपरेटर पूर्वता ऐसे मामलों में यह अक्सर आप के रूप में मूल्यांकन किया जाना माना जाता है एक भाषा से तय किया जाना है, और क्या तुम यहाँ एक औपचारिक भाषा होना प्रतीत नहीं होता है, बाएं से दाएं पढ़ें।

हालांकि, आप verilog रूप में एक ही ऑपरेटर पूर्वता उपयोग करें, या wikipedia जो आमतौर पर तर्क ऑपरेटरों

0

मुझे लगता है कि यह भाषा विशिष्ट हो सकता है, सभी ऑपरेटरों को एक विशिष्ट प्रत्यारोपण द्वारा परिभाषित या निहित प्राथमिकता का क्रम होना चाहिए।

Here यह है कि किसी अन्य साइट को इसके बारे में क्या कहना है।

0

बूलियन ऑपरेटरों के पारंपरिक अंकगणित में समानताएं हैं, इसलिए पारंपरिक अंकगणितीय के नियमों का पालन करने के लिए प्राथमिकता नियम क्या होना चाहिए, यह तय करने का एक तरीका है। AND गुणा के समान है, जबकि OR इसके अतिरिक्त है, इसलिए ANDOR से अधिक प्राथमिकता होनी चाहिए। यदि आप सी या सी ++ जैसी भाषा के लिए ऑपरेटर प्राथमिकता तालिका देखते हैं तो आप देखेंगे कि यह वास्तव में इन और अन्य संबंधित भाषाओं में है।

संबंधित मुद्दे