Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Καλησπέρες έστω ότι έχω έναν πίνακα με τους εξής αριθμούς:

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 μεταξύ των τιμών του πίνακα, πως μπορώ να αρχικοποιήσω την κατάλληλη μεταβλητή προκειμένου να εφαρμόσω την λογική με παρόμοιο τρόπο που αναφέρετε από πάνω;

Επεξ/σία από PC_MAGAS
Δημοσ.
30 λεπτά πριν, Lanike71 είπε

https://hackernoon.com/xor-the-magical-bit-wise-operator-24d3012ed821

Λάθος, δεν είναι η λύση.

Μήπως είναι το 0;

Αφού 1010 ^ 0000 = 1010, αν δεν κάνω λάθος.

Σωστός, είναι το 0. Φαίνεται εύκολα από τον πίνακα αληθείας της πράξης.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...