Преобразование байта в короткий в JavaCard - PullRequest
3 голосов
/ 12 декабря 2011

В java-карте используются только небольшие типы данных (байтовые и короткие). Я пытаюсь преобразовать байт в короткий, чтобы я мог использовать его для проверки состояния и т. Д. Когда байт преобразуется в короткий, используя тип, приведенный в java-карте, это дает мне другое отрицательное число. Скажите, пожалуйста, как преобразовать (11111111), который хранится в однобайтовом, в короткий.

Я использую:

  1. тип смарт-карты = карточка контакта
  2. с использованием карты Java 2.2.2
  3. с jcop, используя apdu

Ответы [ 3 ]

1 голос
/ 23 апреля 2012

Вы можете использовать метод javacard.framework.Util.makeShort (байт b1, байт b2).

1 голос
/ 12 декабря 2011

Разве язык Java Card не совпадает с языком Java? Тогда вы можете написать

shortvar = bytevar&0xFF;

0 голосов
/ 10 мая 2012

Я знаю, что у вас уже есть ответ, но, насколько я знаю, хорошим способом является использование метода javacard.framework.Util makeShort, когда вы дадите 2 байта и он вернет short.

...