Wie führe ich eine vorzeichenlose Rechtsverschiebung (>>> in Java) in C/C++ durch?Wie führe ich eine vorzeichenlose Rechtsverschiebung (>>> in Java) in C/C++ durch?
19
A
Antwort
15
>>>
unsigned Verschiebung nach rechts ist, so würde ich denken, dass in C dies das gleiche wie
unsigned int foo;
unsigned int bar = foo >> whatever;
24
In C, wäre eine Verschiebung ohne Vorzeichen zu erhalten, haben Sie nur eine Verschiebung auf einen Typ ohne Vorzeichen.
unsigned int result = (unsigned int)valueToBeShifted >> shiftAmount;
Hinweis, dass es keine Garantie dafür gibt, dass >>
auf einem unterzeichneten Typ gibt Ihnen eine signierte Verschiebung in C - diese Implementierung definiert Verhalten. Die meisten gängigen Implementierungen erzeugen eine signierte Verschiebung, wenn der Typ jedoch signiert ist.
Verwandte Themen
- 1. Was bedeutet >> und >>> in Java?
- 2. Was bedeutet ">>>" in Java?
- 3. java Bitoperationen >>>
- 4. Java - >> Betreiber?
- 5. Warum erzeugen -1 >> 1 und 0xFFFFFFFF >> 1 unterschiedliche Ergebnisse?
- 6. Was bedeutet << or > >> in Java?
- 7. Was macht >> in Java?
- 8. Was bedeutet ">>" in Java
- 9. Unterschied zwischen >> und >>> in Scala
- 10. - -> - - Operator in Java
- 11. >> und/in python
- 12. Führe eine $ mysqli-> query ($ sql) aus
- 13. Was bedeutet ">>>" in Javascript?
- 14. Unterschied zwischen >>> und >> Operatoren
- 15. Wie führt man JavaScript >>> in Schema?
- 16. Wie kann ich das Array in das Objekt $ user ['name'] >>>> $ user-> name konvertieren?
- 17. Java: Bits -> Bytes -> String-Codierung
- 18. >> Projekt Management
- 19. Wie setze ich eine <vector> in eine <shape> in Android?
- 20. primitive Werbung für >> [Java]
- 21. C++ - Fehler: keine Übereinstimmung für 'Operator >>' in 'Eingabe >> Group1-> Entrepreneur :: Item' |
- 22. Was bedeutet -> in Java?
- 23. Java: Wie konvertiert man eine Liste <?> in eine Map <String,?>
- 24. ">>>" Operator - wofür wird verwendet?
- 25. Typ "Int -> Bool", "Int-> Bool -> Int", "Int-> String -> Int-> Bool"
- 26. Python interaktive Eingabe ändern ">>>"
- 27. Was bedeuten die drei Pfeilzeichen (">>>") in Python?
- 28. Was macht x >>> 0?
- 29. Guava: Wie konvertiere ich Sammlung <T> in Sammlung <Optional<T>>?
- 30. Haskell: a -> a -> ... -> b [a] -> b