operatore bitwise or...Originariamente inviato da oregon
Per darti una risposta basta che pensi al significato di |
ma non ancora non ci arrivo all'implementazione
l'unica cosa che posso pensare è che la funzione abbia una variabile di modalità binaria settata per esempio con tutti 0 cosi
000000
dove ogni zero corrisponde ad un flag, cosi se nella terza posizione viene messo un 1 allora significa che la modalità corrispondente alla terza posizione deve essere attivata..
le variabili passate alla funzione devono essere binarie con un solo 1 nella posizine giusta..
cosi per esempio per attivare il terzo flag bisogna passare la variabile binaria "100"
però mi sembra una cosa troppo laboriosa oO
ogni volta bisognrebbe gestire tutti i vari shift della variabile per prendere i settaggi dei vari flag e inoltre bisgona creare delle costanti per avere il valore binario corrispondente..
cioè è un macello... non ci sono metodi più veloci per gestire fuznioni con molti argomenti?
![]()