J'ai un tableau de court dont les valeurs vont de 0 à la valeur maximale d'un court-circuit. Je redimensionne les données (pour les afficher sous la forme TYPE_USHORT) de sorte que les valeurs courtes résultantes soient comprises entre 0 et 65535. J'ai besoin d'imprimer certaines des valeurs mises à l'échelle, mais je n'arrive pas à comprendre comment. Les données sont dans un tableau et dans un BufferedImage.Comment imprimer un court-métrage en tant que short non signé en Java
12
A
Répondre
23
La façon la plus simple est de convertir en int:
short s = ...;
int i = s & 0xffff;
Le bitmask est de faire la conversion donne une valeur dans la gamme 0-65535 plutôt que de -32768 à 32767.
+0
Merci, cela semble être correct! –
13
Depuis Java 1.8, la même chose peut être fait avec Short.toUnsignedInt
:
System.out.println("signed s=" + s + ", unsigned s=" + Short.toUnsignedInt(s))
+3
Quelle différence le temps fait. –
Questions connexes
- 1. Comment puis-je accéder à un tableau d'octets en tant que short en Java?
- 2. Comment imprimer un int long signé avec printf en C?
- 3. Enregistrer une adresse IP en tant qu'intérieur non signé?
- 4. Convertir un fichier jshort en fichier non signé
- 5. Comment imprimer la valeur int non signée en tant que chaîne de temps en C
- 6. .NET en tant que client, Java en tant que serveur
- 7. Structure Interop: Est-ce que Short non signé doit être mappé sur octet []?
- 8. Convertir short to byte [] en Java
- 9. comment imprimer des documents en tant que jpg
- 10. Comment convertir un System :: String en un caractère non signé *?
- 11. Un Jar signé peut-il être exécuté en tant qu'exécutable?
- 12. Convertir un entier 16 bits non signé en un entier 16 bits signé en C#
- 13. Exécuter un programme en tant que thread et non en tant que processus
- 14. C++ Conversion d'un flottant en un caractère non signé?
- 15. imprimer tableau bidimensionnel de chaînes en tant que chaîne
- 16. Comment utiliser un champ de base de données int2 en tant que booléen en Java en utilisant JPA/Hibernate
- 17. Programme Java en tant que service Windows
- 18. Comment imprimer une variable UChar * var en tant que chaîne depuis l'intérieur de gdb?
- 19. Comment définir WebView en tant que non-plein écran?
- 20. Déboguer en VS en tant que non-administrateur
- 21. Lire XML en tant que chaîne en Java
- 22. Comment imprimer la ligne en java
- 23. Bluetooth agissant simultanément en tant que client/serveur en Java
- 24. Symbole d'avertissement Applet Java non signé
- 25. Comment imprimer des documents en utilisant Java?
- 26. C: Convertir signé à non signé
- 27. Comment formater un entier non signé en un nombre hexadécimal à 8 chiffres?
- 28. Clignotant UILabel en tant que
- 29. Comment obtenir l'équivalent non signé d'un type intégral en C++?
- 30. Eclipse en tant que débogueur
Jim, la question avant cela, je finalement compris pour moi-même et la réponse affichée était pas ce que je voulais, que je l'accepte quand même? J'aurais dû dire que les données sont à la fois dans un tableau de court et dans l'image Buffered. Merci –