2010-11-29 203 views
2

我正在開發一個使用一些本地調用的Java程序。將jshort轉換爲unsigned short

你知道一個簡單的方法來jshort轉換爲unsigned short?或者,我可以使用等效類型嗎?

在本地代碼我收到jshort價值,我需要使用這個值作爲GLushort

有什麼建議嗎?

謝謝。

+5

哇! -1點和nodoby告訴爲什麼? – VansFannel 2010-11-29 15:29:05

回答

1

只需添加 & 0xFF 吧!它使它無符號:D

0

您可以只投給GLushort在你的代碼。

jshort被簽名的事實並不重要,除非該參數實際上可用於保存負值您正在Java端進行算術或整數比較。

1

好了,第一次看到wikipedia。 A jshort實際上是一個short(有符號),所以要轉換它你必須處理負值。

爲什麼不使用jchar,因爲它直接映射到unsigned short - 那麼您可以直接投射。

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