我正在開發一個使用一些本地調用的Java程序。將jshort轉換爲unsigned short
你知道一個簡單的方法來jshort
轉換爲unsigned short
?或者,我可以使用等效類型嗎?
在本地代碼我收到jshort
價值,我需要使用這個值作爲GLushort
。
有什麼建議嗎?
謝謝。
我正在開發一個使用一些本地調用的Java程序。將jshort轉換爲unsigned short
你知道一個簡單的方法來jshort
轉換爲unsigned short
?或者,我可以使用等效類型嗎?
在本地代碼我收到jshort
價值,我需要使用這個值作爲GLushort
。
有什麼建議嗎?
謝謝。
只需添加 & 0xFF
吧!它使它無符號:D
您可以只投給GLushort
在你的代碼。
jshort
被簽名的事實並不重要,除非該參數實際上可用於保存負值和您正在Java端進行算術或整數比較。
好了,第一次看到wikipedia。 A jshort
實際上是一個short
(有符號),所以要轉換它你必須處理負值。
爲什麼不使用jchar
,因爲它直接映射到unsigned short
- 那麼您可以直接投射。
jchar jC = ....;
GLushort s = (GLushort) jC;
哇! -1點和nodoby告訴爲什麼? – VansFannel 2010-11-29 15:29:05