2010-11-29 25 views
2

私はいくつかのネイティブコールを使用するJavaプログラムを開発しています。jshortをunsigned shortに変換する

jshortunsigned shortに簡単に変換できますか?または、等価型として使用できますか?

ネイティブコードでは、私はjshortの値を受け取り、この値をGLushortとして使用する必要があります。

アドバイスはありますか?

ありがとうございました。

+5

うわー! -1ポイントとnodobyは理由を教えてくれる? – VansFannel

答えて

1

ちょうどそれに & 0xFF を追加!それはそれに署名しません:D

0

コードでは、GLushortにキャストできます。パラメータは、実際に負の値あなたはJava側に算術演算または整数の比較を行っているを保持するために使用することができない限り

jshortが署名されているという事実は重要ではありません。

1

まず、wikipediaを参照してください。 A jshortは実際にはshort(符号付き)なので、それを変換するには負の値を処理する必要があります。

jcharは、unsigned shortに直接マップされているので、なぜ使用しないのですか。直接キャストできます。

jchar jC = ....; 
GLushort s = (GLushort) jC; 
関連する問題