Конвертировать jshort в unsigned short - PullRequest
2 голосов
/ 29 ноября 2010

Я занимаюсь разработкой программы на Java, которая использует некоторые собственные вызовы.

Знаете ли вы простой способ преобразования jshort в unsigned short?Или я могу использовать в качестве эквивалентов типы?

В нативном коде я получаю значение jshort и мне нужно использовать это значение как GLushort.

Любой совет?

Спасибо.

Ответы [ 3 ]

1 голос
/ 29 ноября 2010

Ну, сначала посмотрите Википедия . jshort на самом деле является short (со знаком), поэтому для его преобразования вам нужно обработать отрицательные значения.

Почему бы не использовать jchar, поскольку он отображается непосредственно на unsigned short - тогда вы можете разыгрывать напрямую.

jchar jC = ....;
GLushort s = (GLushort) jC;
1 голос
/ 13 декабря 2010

Просто добавь & 0xFF к этому! Это делает это без знака: D

0 голосов
/ 29 ноября 2010

Вы можете просто привести к GLushort в своем коде.

Тот факт, что jshort подписан, не имеет значения, если параметр не может использоваться для хранения отрицательных значений и вы выполняете арифметические или целочисленные сравнения на стороне Java.

...