Wann wird (i-3)&3
als wahr ausgewertet? Ich habe es hier gefunden: https://github.com/thewizard6296/SPOJ_CODE/blob/c03c5900b6a22389a3acf2ddf3ff76f230bcb358/CZ_PROB1.cppWann wird dieser Bitwise-Ausdruck als wahr ausgewertet?
-1
A
Antwort
1
Überlegen Sie, was "3" ist in 4-Bit-Binärdatei.
0011
Seit einiger Zahl x, wenn der Ausdruck "x 3 &" wahr (das heißt Nicht-Null)? Es ist wahr, wenn x 1s in jeder seiner zwei niedrigstwertigen Bitpositionen hat. Wann hat eine Zahl keine 1s in ihren beiden niedrigstwertigen Bitpositionen? Betrachten wir ein Vielfaches von 4:
4: 8: 12: etc...
0011 0011 0011
& 0100 & 1000 & 1100
---- ---- ----
0000 0000 0000
TL; DR (i - 3) & 3 true ausgewertet, wenn (i - 3) 4. nicht ein Vielfaches von ist
Verwandte Themen
- 1. Warum wird -0 == 0 als wahr ausgewertet?
- 2. Warum ist `[] == false` wahr, aber nur` [] `wird als wahr ausgewertet?
- 3. Wann wird ein rvalue ausgewertet?
- 4. Wann wird ein ng-wenn ausgewertet?
- 5. Wann werden interpolierte Strings ausgewertet?
- 6. instanceof wird in Knoten 4 als wahr ausgewertet, aber nicht als Knoten 6
- 7. Wann werden Vals genau ausgewertet?
- 8. In C++, was bewirkt, dass eine Zuweisung als wahr oder falsch ausgewertet wird, wenn sie in einer Kontrollstruktur verwendet wird?
- 9. Python-Name ist nicht definiert, wird aber als wahr ausgewertet. Wie?
- 10. SSRS 2008 Versteckte Eigenschaft für TextBox wird als wahr ausgewertet, trotzdem in CSV exportiert
- 11. Wann wird die aufgezählte Variable in C++ ausgewertet?
- 12. Warum wird isinstance ([1, 2, 3], List [str]) als wahr ausgewertet?
- 13. JavaScript-Code wird als wahr ausgewertet, wenn die bedingte Anweisung falsch ist && true
- 14. JavaScript: leeres Array, [] wird in bedingten Strukturen als wahr ausgewertet. Warum ist das?
- 15. if-Anweisung wird immer als TRUE ausgewertet
- 16. Bool immer als wahr
- 17. Warum wird "wann" in dieser Funktion verwendet?
- 18. Wie wird dieser Ausdruck ausgewertet? und warum heißt es so?
- 19. Warum wird dieser Ausdruck in JavaScript zu "a" ausgewertet?
- 20. Wird diese Aussage jemals als wahr gewertet?
- 21. JavaScript-Datumsvergleich wird nicht richtig ausgewertet
- 22. Die SharePoint Workflow-Bedingung kann auch mit der tatsächlichen Bedingung nicht als wahr ausgewertet werden
- 23. Ruby - alles wird als wahr gewertet
- 24. Forall wird immer als wahr [Drools]
- 25. Warum wird dieser reguläre Ausdruck in Ruby wahr?
- 26. Wann werden die Standard-Parameterwerte der Swift-Funktion ausgewertet?
- 27. wird die Bedingung nach && immer ausgewertet
- 28. Formel wird nie falsch ausgewertet
- 29. Warum wird dieser Javascript-Ausdruck als falsch bewertet?
- 30. String Objektwert als Ausdruck ausgewertet
Wenn 'i - 3' nicht ist ein Vielfaches von 4 – harold
Bitte akzeptieren Sie die Antwort, wenn es auf Ihre Frage antwortet. Wenn du die Antwort akzeptierst, bekommst du +2 Ansehen. –