Comment effectuer un décalage vers la droite non signé (>>> en Java) en C/C++?Comment effectuer un décalage vers la droite non signé (>>> en Java) en C/C++?
19
A
Répondre
15
>>>
est décalage droit non signé, donc je pense que dans C ce serait la même chose que
unsigned int foo;
unsigned int bar = foo >> whatever;
24
En C, pour obtenir un changement non signé, vous venez de faire un changement sur un type non signé.
unsigned int result = (unsigned int)valueToBeShifted >> shiftAmount;
Notez qu'il n'y a aucune garantie que >>
sur un type signé vous donne un changement signé en C - ce comportement est défini de mise en œuvre. La plupart des implémentations communes produisent un décalage signé si le type est signé, cependant.
Questions connexes
- 1. Décalage à droite (Division) -> ROND ZERO
- 2. Jamais des performances différentes entre les opérateurs Java >> et >>> right shift?
- 3. Java >> versus >>> Opérateur?
- 4. Comment puis-je changer '>' en '>' et '>' en '>'?
- 5. différence entre -h <name> et -o <outputfile> options en cc (C++)
- 6. Différence entre les opérateurs >>> et >>
- 7. Décalage à droite signé = résultat étrange?
- 8. Java -> Apache Commons StringEscapeUtils -> escapeJavaScript
- 9. PHP équivalent javascript >>> Maj droite avec des opérateurs de remplissage bit à zéro?
- 10. En F # que signifie l'opérateur >>?
- 11. Comment effectuer une conversion RGB-> YUV en C/C++?
- 12. Comment convertir un IEnumerable <IEnumerable <T>> en IEnumerable <T>
- 13. Surcharge de l'opérateur >>
- 14. XML -> DOM -> Modifier -> Chaîne
- 15. Comment trier un MultiMap <k,v> en java?
- 16. erreur jetons yacc/bison. « >>> » et « >> » à la fois numéro attribué 62
- 17. Comment lancer un IEnumerable <t> ou IQueryable <t> vers un EntitySet <t>?
- 18. Comment envelopper mot <ul><li><div><a></a></div></li></ul>
- 19. Que fait x >>> 0?
- 20. Opérateurs de décalage bit à bit. Signé et non signé
- 21. Comment aligner des éléments dans un <h:panelGrid> vers la droite
- 22. déboguer une DLL de java java-> jni.dll -> app.dll -> app.dll
- 23. Mise en veille prolongée> CLOB> Oracle :(
- 24. jqGridPHP: jqGridRender Classe> setColProperty> "editoptions" => array ("valeur" => $ datetime)> Comment formater la variable $ datetime php?
- 25. TinyMCE convertit <xxx> en <xxx></xxx> - comment l'arrêter?
- 26. Python: Pourquoi est-ce que le décalage >> tourne vers le bas et où devrait-il être utilisé?
- 27. IIS -> Isapi_Redirect -> Tomcat
- 28. XML + XSD => Java?
- 29. Tapez la question d'inférence en utilisant Scalaz.ListW. <^>
- 30. Décalage du contenu UITableViewCell vers la droite