vaggos_ece Δημοσ. 30 Ιουνίου 2015 Δημοσ. 30 Ιουνίου 2015 int main() { int i, c = 1 ; for( i = 0 ; i < 10 ; i++ ) printf( "%d", c ^= 1 ) ;} Ξερει κανεις τι κανει το ^ ? ευχαριστψ
infin1tyGR Δημοσ. 30 Ιουνίου 2015 Δημοσ. 30 Ιουνίου 2015 Το ^ είναι ο τελεστής XOR. Όταν και οι δύο τιμές είναι 0 ή και οι δύο 1, το αποτέλεσμα είναι 0. Αν μία μόνο τιμή είναι 1, το αποτέλεσμα είναι 1. Στο συγκεκριμένο παράδειγμα: το c^=1 σημαίνει c = c ^ 1 άρα στην πρώτη επανάληψη το c είναι 1 άρα c ^ 1 κάνει 0 οπότε το c γίνεται 0. Στη δεύτερη επανάληψη το c είναι 0 άρα c ^ 1 κάνει 1 οπότε το c γίνεται πάλι 1 κ.ο.κ. 4
AlexHello Δημοσ. 1 Ιουλίου 2015 Δημοσ. 1 Ιουλίου 2015 https://msdn.microsoft.com/en-us/library/3akey979.aspx Περισσοτερα για τον τελεστη xor και παραδειγματα 1
gon1332 Δημοσ. 1 Ιουλίου 2015 Δημοσ. 1 Ιουλίου 2015 Για ρίξε και μία ματιά στον πίνακα αληθείας. Γενικότερα θα παρατήρησες πως σε μία γραμμή θες να έχεις άρτιο αριθμό από 1: Α Β Γ 0 ^ 0 = 0 0 ^ 1 = 1 1 ^ 0 = 1 1 ^ 1 = 0
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα