2010-11-29 3 views
2

Je développe un programme Java qui utilise des appels natifs. Connaissez-vous un moyen facile de convertir jshort en unsigned short? Ou puis-je utiliser comme types d'équivalents?Convertir un fichier jshort en fichier non signé

Dans le code natif Je reçois une valeur jshort et je dois utiliser cette valeur comme GLushort.

Un conseil?

Merci.

+5

Wow! -1 point et nodoby dit pourquoi? – VansFannel

Répondre

1

ajouter juste & 0xFF à lui! Il le fait non signé: D

0

Vous pouvez simplement transtyper GLushort dans votre code.

Le fait que jshort est signé n'a pas d'importance à moins que le paramètre peut effectivement être utilisé pour maintenir des valeurs négatives et vous faites des comparaisons arithmétiques ou entiers du côté Java.

1

Eh bien, d'abord, voir wikipedia. Un jshort est en fait un short (signé) donc pour le convertir, vous devez gérer des valeurs négatives. Pourquoi ne pas utiliser le jchar puisqu'il mappe directement sur un unsigned short - alors vous pouvez lancer directement.

jchar jC = ....; 
GLushort s = (GLushort) jC; 
Questions connexes