[Solved] - Logical και Bitwise Operators

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

[Solved] - Logical και Bitwise Operators

Δημοσίευση από Connor MacLeod » 07 Νοέμ 2011 08:48

Κοιτάω αυτό εδώ τώρα:
http://www.allcompiler.com/2011/07/operators-in-c.html
και Εχει Logical και Bitwise Operators.

Ερωτηματα:
1) Πια η διαφορά τους?
2) Τα εχει σωστά? γιατι μεσα στην wiki
http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B
Στα Logical εχει λιγότερα, μονο τα ΝΟΤ, AND, O,
Ενω Bitwise εχει ΝΟΤ, AND, OR, XOR

Επίσης εδω:
http://www.ralphb.net/IPSubnet/logical.html
Στους λογικους εχει ΝΟΤ, AND, OR, XOR, ενω στη wiki τα εχει στα Bitwise

Το ? : θεωρείτε λογικος τελεστής?
Τελευταία επεξεργασία από το μέλος Connor MacLeod την 08 Νοέμ 2011 05:03, έχει επεξεργασθεί 1 φορά συνολικά.
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

[Solved] - Logical και Bitwise Operators

Δημοσίευση από gvre » 07 Νοέμ 2011 12:42

Connor MacLeod έγραψε:Κοιτάω αυτό εδώ τώρα:
http://www.allcompiler.com/2011/07/operators-in-c.html
και Εχει Logical και Bitwise Operators.

Ερωτηματα:
1) Πια η διαφορά τους?
Για τους bitwise operators δες το Bitwise Operators in C and C++: A Tutorial. Αν σε βολεύουν τα ελληνικά δες το http://www.dit.hua.gr/~michail/teaching ... ndling.pdf

Άβαταρ μέλους
nirvana
Δημοσιεύσεις: 241
Εγγραφή: 01 Σεπ 2005 18:28
Τοποθεσία: Αγ. Παρασκευή

[Solved] - Logical και Bitwise Operators

Δημοσίευση από nirvana » 07 Νοέμ 2011 16:11

Οι λογικοί τελεστές δινουν ένα αποτέλεσμα του τύπου true, false
π.χ. true or true=true , true or false=true, true and false=false κ.ο.κ.
Το true και false είναι λογικές μεταβλητές που στις γλώσσες προγραμματισμού ορίζονται για διευκόλυνση σαν κάποιοι αριθμοι (π.χ. 0=true οτιδήποτε_άλλο=false ή αρνητικό=false θετικό=true κ.λ.π)

Οι bitwise τελεστες δίνουν ένα αριθμήτικό αποτέλεσμα bit προς bit
δηλαδή
011000 and 100000=000000
100001 or 110000=110001

Είναι άλλο πράγμα το ένα και άλλο δηλαδή το άλλο. Και για αυτό χρησιμοποιούνται σε διαφορετικές καταστάσεις.
Για παράδειγμα αν έχεις ένα condition (π.χ. ένα if) θα χρησιμοποιήσεις λογικούς τελεστές γιατί το μόνο που θές είναι αποτέλεσμα true ή false.
Αν έχεις ένα δίκτυο και μία μάσκα δικτύου και θές να βρεις το subnet (δεν είμαι πολύ καλος με τα δίκτυα, μπορεί να λέω και κάποια βλακεία εδώ), χρησιμοποιείς bitwise and αν δεν απατώμαι γιατί το μόνο που θές είναι κάποιος συγκεκριμένος αριθμός.

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

[Solved] - Logical και Bitwise Operators

Δημοσίευση από Connor MacLeod » 08 Νοέμ 2011 05:03

Thanks. Solved και αυτο.
Καλοί ειστε εσεις τελικα
:P
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες