我正在开发一个使用一些本地调用的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