risposta
L'IMP è "implicazione materiale" "a implica b" o "se a then b", che equivale a NOT a OR b. EQV è "equivalenza" o "se e solo se", quindi un EQV b è uguale a (a IMP b) AND (b IMP a).
Sono arrivati perché qualcuno voleva essere completo. Possono abbreviare alcune espressioni logiche, ma puoi sempre esprimere la stessa cosa con NOT e AND, NOT e OR oppure con XOR da solo.
+1. È possibile aggiungere alcuni collegamenti agli argomenti del manuale di riferimento VB6 su IMP e EQV. http://msdn.microsoft.com/en-us/library/aa242794(VS.60).aspx e http://msdn.microsoft.com/en-us/library/aa242780(VS.60).aspx – MarkJ
Potrei *, ma questo significherebbe trovarli. Ick. Grazie per averlo fatto da solo. –
'EQV' non è uguale a' = '? – Roland
IIRC, eseguono entrambi un bit XOR bit sui due ingressi e restituiscono il risultato.
Non sono presenti in alcuno della base di codice .Net (a meno che non si contenga la libreria di livelli di compatibilità VB6), quindi dovrebbero essere considerati deprecati e quindi ignorati.
In cima alla mia testa non posso dire come mai li ho usati.
Ecco la tabella di verità per tutti gli operatori, sia per boolean che per bit per bit. Il momento migliore per usarli è quando si mappa la tua logica e rende conto di avere una funzione che prende due ingressi, e ha le stesse uscite quegli operatori :)
------------------------------------------------------------------------------------------------------------------
|AND | | | |OR | | | |XOR | | | |IMP | | | |EQV | | |
------------------------------------------------------------------------------------------------------------------
|In1 |In2 |Out1 | |In1 |In2 |Out1 | |In1 |In2 |Out1 | |In1 |In2 |Out1 | |In1 |In2 |Out1 |
------------------------------------------------------------------------------------------------------------------
|False|False|False| |False|False|False| |False|False|False| |False|False|True | |False|False|True |
------------------------------------------------------------------------------------------------------------------
|False|True |False| |False|True |True | |False|True |True | |False|True |True | |False|True |False|
------------------------------------------------------------------------------------------------------------------
|False|Null |False| |False|Null |Null | |False|Null |Null | |False|Null |True | |False|Null |Null |
------------------------------------------------------------------------------------------------------------------
|True |False|False| |True |False|True | |True |False|True | |True |False|False| |True |False|False|
------------------------------------------------------------------------------------------------------------------
|True |True |True | |True |True |True | |True |True |False| |True |True |True | |True |True |True |
------------------------------------------------------------------------------------------------------------------
|True |Null |Null | |True |Null |True | |True |Null |Null | |True |Null |Null | |True |Null |Null |
------------------------------------------------------------------------------------------------------------------
|Null |False|False| |Null |False|Null | |Null |False|Null | |Null |False|Null | |Null |False|Null |
------------------------------------------------------------------------------------------------------------------
|Null |True |Null | |Null |True |True | |Null |True |Null | |Null |True |True | |Null |True |Null |
------------------------------------------------------------------------------------------------------------------
|Null |Null |Null | |Null |Null |Null | |Null |Null |Null | |Null |Null |Null | |Null |Null |Null |
------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | | | | | | | | |
------------------------------------------------------------------------------------------------------------------
|In1 |In2 |Out1 | |In1 |In2 |Out1 | |In1 |In2 |Out1 | |In1 |In2 |Out1 | |In1 |In2 |Out1 |
------------------------------------------------------------------------------------------------------------------
|001 |001 |001 | |001 |001 |001 | |001 |001 |000 | |001 |001 |111 | |001 |001 |111 |
------------------------------------------------------------------------------------------------------------------
|001 |010 |000 | |001 |010 |011 | |001 |010 |011 | |001 |010 |110 | |001 |010 |100 |
------------------------------------------------------------------------------------------------------------------
|001 |011 |001 | |001 |011 |011 | |001 |011 |010 | |001 |011 |111 | |001 |011 |101 |
------------------------------------------------------------------------------------------------------------------
|001 |100 |000 | |001 |100 |101 | |001 |100 |101 | |001 |100 |110 | |001 |100 |010 |
------------------------------------------------------------------------------------------------------------------
|010 |001 |000 | |010 |001 |011 | |010 |001 |011 | |010 |001 |101 | |010 |001 |100 |
------------------------------------------------------------------------------------------------------------------
|010 |010 |010 | |010 |010 |010 | |010 |010 |000 | |010 |010 |111 | |010 |010 |111 |
------------------------------------------------------------------------------------------------------------------
|010 |011 |010 | |010 |011 |011 | |010 |011 |001 | |010 |011 |111 | |010 |011 |110 |
------------------------------------------------------------------------------------------------------------------
|010 |100 |000 | |010 |100 |110 | |010 |100 |110 | |010 |100 |101 | |010 |100 |001 |
------------------------------------------------------------------------------------------------------------------
|011 |001 |001 | |011 |001 |011 | |011 |001 |010 | |011 |001 |101 | |011 |001 |101 |
------------------------------------------------------------------------------------------------------------------
|011 |010 |010 | |011 |010 |011 | |011 |010 |001 | |011 |010 |110 | |011 |010 |110 |
------------------------------------------------------------------------------------------------------------------
|011 |011 |011 | |011 |011 |011 | |011 |011 |000 | |011 |011 |111 | |011 |011 |111 |
------------------------------------------------------------------------------------------------------------------
|011 |100 |000 | |011 |100 |111 | |011 |100 |111 | |011 |100 |100 | |011 |100 |000 |
------------------------------------------------------------------------------------------------------------------
- 1. Uso del guardiano del mondo reale
- 2. Qualcuno ha esperienza del mondo reale con Buckminster?
- 3. Uso del mondo reale di attributi personalizzati .NET
- 4. Un caso di utilizzo del mondo reale per BufferManager
- 5. Glassfish nel mondo reale
- 6. qualcuno può spiegarmi cosa fanno effettivamente le chiavi primarie?
- 7. ORM nel mondo reale
- 8. Statistiche di errore del mondo reale?
- 9. VB6 Attrezzi ed eventi
- 10. Uso reale di oggetti rilegati in rubino
- 11. Quanto sono accurate le unità del mondo reale dei CSS?
- 12. Domande redux sull'esempio del mondo reale
- 13. Backbone.js: rendering di raccolte in app del mondo reale
- 14. Qualcuno ha usato HipHop per PHP?
- 15. Esempio di mondo reale di Paxos
- 16. GUI Frameworks per C++ Applicazioni del mondo reale
- 17. Come vengono implementate le applicazioni Java nel "mondo reale"?
- 18. utilizzo di unità del mondo reale, invece di tipi
- 19. "ridurre" o "applicare" utilizzando le funzioni logiche in Clojure
- 20. Qualcuno ha ottenuto che Dart dev_compiler funzioni?
- 21. C4800 ha un valore reale?
- 22. Un uso reale per `as` e` is`
- 23. Reimplementare strutture dati nel mondo reale
- 24. '__exidx_start' e '__exidx_end' cosa fanno?
- 25. Esempio di mondo reale di Apache Helix, Zookeeper, Mesos ed Erlang?
- 26. Come modellare le relazioni del mondo reale in un database grafico (come Neo4j)?
- 27. Specifiche per le funzioni: -spec. Uso efficiente
- 28. Java Multi Threading - casi d'uso del mondo reale
- 29. Qualche esperienza del mondo reale con il database H2?
- 30. Ridimensionamento dei contenitori Docker nel mondo reale
Si potrebbe aggiungere qualche collegamento agli argomenti manuale di riferimento VB6 per IMP ed EQV. http://msdn.microsoft.com/en-us/library/aa242794(VS.60).aspx e http://msdn.microsoft.com/en-us/library/aa242780(VS.60).aspx – MarkJ