私はいくつかのネイティブコールを使用するJavaプログラムを開発しています。jshortをunsigned shortに変換する
jshort
をunsigned short
に簡単に変換できますか?または、等価型として使用できますか?
ネイティブコードでは、私はjshort
の値を受け取り、この値をGLushort
として使用する必要があります。
アドバイスはありますか?
ありがとうございました。
私はいくつかのネイティブコールを使用するJavaプログラムを開発しています。jshortをunsigned shortに変換する
jshort
をunsigned short
に簡単に変換できますか?または、等価型として使用できますか?
ネイティブコードでは、私はjshort
の値を受け取り、この値をGLushort
として使用する必要があります。
アドバイスはありますか?
ありがとうございました。
ちょうどそれに & 0xFF
を追加!それはそれに署名しません:D
コードでは、GLushort
にキャストできます。パラメータは、実際に負の値とあなたはJava側に算術演算または整数の比較を行っているを保持するために使用することができない限り
jshort
が署名されているという事実は重要ではありません。
まず、wikipediaを参照してください。 A jshort
は実際にはshort
(符号付き)なので、それを変換するには負の値を処理する必要があります。
jchar
は、unsigned short
に直接マップされているので、なぜ使用しないのですか。直接キャストできます。
jchar jC = ....;
GLushort s = (GLushort) jC;
うわー! -1ポイントとnodobyは理由を教えてくれる? – VansFannel