В java-карте используются только небольшие типы данных (байт и короткий). Я пытаюсь преобразовать байт в короткий, чтобы я мог использовать его для проверки состояния и т. Д. Когда байт преобразуется в короткий, используя тип cast в java-карте, он дает мне другое отрицательное число. Скажите, пожалуйста, как конвертировать (11111111), который хранит ff в одном байте на короткий.Преобразование байта в short в JavaCard
Я использую:
- смарт-карты типа = контакт карта
- с помощью карты Java Card 2.2.2
- с JCOP использованием APDU
Вы очень близки. Большинство javaCards не поддерживают int, поэтому необходимо добавить несколько сокращений: shortvar = (short) (bytevar & (short) 0xFF) '. – Robert
да его право вы можете использовать –
@Robert не нужно для этого внутреннего приведения до значения 0xFF, хотя я делаю это короткой константой (например, 'private static final short UNSIGNED_BYTE_MAX = 0xFF;') –