Nie mogę naprawdę nazwać nazwy ORAZ NIE i uzyskać przydatne wyniki, co to dokładnie jest ten operator i jak mogę to zrobić w języku takim jak C? Sprawdziłem specyfikację i nie ma tam nic przydatnego, ale lista, która mówi: &^(I NIE).The &^operator in golang?
Odpowiedz
Ekwiwalent C wyrażenia Go x &^ y
to tylko x & ~y
. To jest dosłownie "x
AND (bitowo NIE od y
)".
W arithmetic operators section of the spec opisano &^
jako "bit clear" operacji, która daje pojęcie, co chcesz go używać. Jako dwie oddzielne operacje, każdy konwertuje jeden bit na zero, co spowoduje wyczyszczenie odpowiedniego bitu w x
. Każdy bit zerowy zostanie przekonwertowany na taki, który zachowa odpowiedni bit w x
.
Więc jeśli myślisz o x | y
jako sposób włączyć niektórych bitów x
opartych na masce stała y
, następnie x &^ y
robi odwrotnie i zamienia te same bity off.
Świetne, dziękuję bardzo :) – mosmo
To było bardzo jasne wyjaśnienie, szczególnie w przypadku użycia . –
- 1. Objective-C the^operator
- 2. NSOperationQueueDefaultMaxConcurrentOperationCount in the wild
- 3. Linq IN Operator
- 4. Naśladując "IN" operator
- 5. XPath "in" operator
- 6. Czy operator języka Spring Expression obsługuje operator IN?
- 7. The '<' operator jest zarezerwowana do wykorzystania w przyszłości
- 8. In-operator przed i po pętli for-in
- 9. IN i = operator w języku zapytań JPA
- 10. Dlaczego "the" przetrwać po .remove?
- 11. Dlaczego "The Future of the Future" nie wpływają na wynik?
- 12. Jak przekazać parametr do IN Operator w NHibernate?
- 13. the Benifits of awakeFromNib?
- 14. KnockoutJS: The SimpleGrid component
- 15. W jaki sposób protokół typu challenge-response pomaga w atakach typu man-in-the-middle?
- 16. Multiprocessing in the flask app kręci się w górę 2 procesami
- 17. golang - jak pobrać plik w przeglądarce z serwera golang?
- 18. Parallelizing the "Reduce" w "MapReduce"
- 19. Jak wyświetlić "the" Assistant Editor?
- 20. Autotest, Shoulda, Ruby - The Setup?
- 21. Jak grep the git diff?
- 22. Wykonywanie skryptu Bash z Golang
- 23. Podkatalogi Golang
- 24. Golang: uzyskać rodzaj wycinka
- 25. Scala @ operator
- 26. golang ReverseProxy nie działa
- 27. GOLANG "Namespaced" wylicza?
- 28. SQLAlchemy operator filtr in_
- 29. Wyciek pamięci Golang dotyczący Goroutines
- 30. Poprawna 'in' użycia operatora
W jakim kontekście? '& ^' nie jest operatorem samodzielnie, ale może być czymś w rodzaju '7 BITWISE-AND BITWISE-NEGATION (1)' –
Widziałem to w tym kodzie [tutaj] (https://github.com/ golang/go/blob/b39329bff56abf35edc91537252782814a7a4f84/src/unicode/utf8/utf8.go # L213), używają go do dekodowania utf8. – mosmo