r
2012-02-23 21:22:28 UTC
Sintesi del regolamento:
1) chi risponde per primo con una soluzione che risolve guadagnerà 5
punti e dovrà postare entro due giorni un nuovo quesito
2) ulteriori 3 punti saranno assegnati alla soluzione più breve
----------------------
Per approfondire...
Regolamento:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel
-------------------------------------------------------------------
Quesito:
beh se non vi dispiace ... posto io :-)
in VBA gli operatori logici sono anche operatori bit to bit ... ovvero
date due espressioni numeriche eseguono un confronto tra bit nella
stessa posizione impostando il risultato a seconda dell'operatore
utilizzato. Il risultato è quindi un numero.
Tra i vari operatori logici ve ne è uno che amo particolarmente.
potrei chiedere una formula per ognuno ma ... limitiamo al solo
operatore XOR.
Così si chiede dati due numeri in A1 e in B1 una formula che
restituisca il risultato del confronto bit to bit eseguito con
l'operatore XOR ... per testare potete scriere una semplice udf tipo:
function bit_xor(arg1 as long,arg2 as long) as long
bit_xor=arg1 xor arg2
end function
come da guida aggiungo:
L'operatore Xor funziona sia da operatore logico che da operatore bit
per bit. Esegue un confronto bit per bit fra due diverse espressioni
utilizzando la logica dell'OR esclusivo per formare il risultato in
base alla seguente tabella:
Valore del bit in espressione1 | Valore del bit in espressione2 |
Valore di risultato
0 |
0 | 0
0 |
1 | 1
1 |
0 | 1
1 |
1 | 0
punteggio solito per prima risposta e formula breve.
saluti
r
1) chi risponde per primo con una soluzione che risolve guadagnerà 5
punti e dovrà postare entro due giorni un nuovo quesito
2) ulteriori 3 punti saranno assegnati alla soluzione più breve
----------------------
Per approfondire...
Regolamento:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel
-------------------------------------------------------------------
Quesito:
beh se non vi dispiace ... posto io :-)
in VBA gli operatori logici sono anche operatori bit to bit ... ovvero
date due espressioni numeriche eseguono un confronto tra bit nella
stessa posizione impostando il risultato a seconda dell'operatore
utilizzato. Il risultato è quindi un numero.
Tra i vari operatori logici ve ne è uno che amo particolarmente.
potrei chiedere una formula per ognuno ma ... limitiamo al solo
operatore XOR.
Così si chiede dati due numeri in A1 e in B1 una formula che
restituisca il risultato del confronto bit to bit eseguito con
l'operatore XOR ... per testare potete scriere una semplice udf tipo:
function bit_xor(arg1 as long,arg2 as long) as long
bit_xor=arg1 xor arg2
end function
come da guida aggiungo:
L'operatore Xor funziona sia da operatore logico che da operatore bit
per bit. Esegue un confronto bit per bit fra due diverse espressioni
utilizzando la logica dell'OR esclusivo per formare il risultato in
base alla seguente tabella:
Valore del bit in espressione1 | Valore del bit in espressione2 |
Valore di risultato
0 |
0 | 0
0 |
1 | 1
1 |
0 | 1
1 |
1 | 0
punteggio solito per prima risposta e formula breve.
saluti
r