2010-11-29 141 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;