PC_MAGAS Δημοσ. 30 Δεκεμβρίου 2018 Δημοσ. 30 Δεκεμβρίου 2018 (επεξεργασμένο) Καλησπέρες έστω ότι έχω έναν πίνακα με τους εξής αριθμούς: int a[]=[1,2,3,4] Εάν ήθελα να βγάλω το άθροισμά τους θα εκτελούσα: int sum=0; for (int i=0; i<len(a);i++){ sum+=a[i] } Ενώ για γινόμενο ομοίως: int mult=1; for (int i=0; i<len(a);i++){ mult*=a[i] } Όπως βλέπετε αρχικοποιώ την τιμή με το λεγόμενο ουδέτερο στοιχείο της πράξης. Όμως στην περίπτωση μου θέλω να κάνω bitwize XOR μεταξύ των τιμών του πίνακα, πως μπορώ να αρχικοποιήσω την κατάλληλη μεταβλητή προκειμένου να εφαρμόσω την λογική με παρόμοιο τρόπο που αναφέρετε από πάνω; Επεξ/σία 30 Δεκεμβρίου 2018 από PC_MAGAS
Lanike71 Δημοσ. 30 Δεκεμβρίου 2018 Δημοσ. 30 Δεκεμβρίου 2018 (επεξεργασμένο) https://hackernoon.com/xor-the-magical-bit-wise-operator-24d3012ed821 Λάθος, δεν είναι η λύση. Μήπως είναι το 0; Αφού 1010 ^ 0000 = 1010, αν δεν κάνω λάθος. Επεξ/σία 30 Δεκεμβρίου 2018 από Lanike71
parsifal Δημοσ. 30 Δεκεμβρίου 2018 Δημοσ. 30 Δεκεμβρίου 2018 30 λεπτά πριν, Lanike71 είπε https://hackernoon.com/xor-the-magical-bit-wise-operator-24d3012ed821 Λάθος, δεν είναι η λύση. Μήπως είναι το 0; Αφού 1010 ^ 0000 = 1010, αν δεν κάνω λάθος. Σωστός, είναι το 0. Φαίνεται εύκολα από τον πίνακα αληθείας της πράξης.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα