编程语言
首页 > 编程语言> > 如何在字节Java中发送大于127的值

如何在字节Java中发送大于127的值

作者:互联网

我正在使用智能卡,其中javax.smartcardio.CommandAPDU中有一个方法.

CommandAPDU(int cla, int ins, int p1, int p2, byte[] data, int ne) 

我需要以byte [](第五个参数)发送数据.现在我的问题是,当Java原始数据类型被签名时,一个字节的最大值不能超过127.我需要发送一个大于127的值.准确地说,十六进制值94等于148.

正如一些解决方案建议我们可以将其转换为整数.

byte b = -108;
int i = b & 0xff;

我不能像CommandAPDU()那样做;构造函数不带[].那怎么办呢?

解决方法:

根据智能卡的解释方式,您可以发送正确的负值.如果智能卡将值解释为无符号,则可以例如发送-1为255.

标签:smartcard,java,byte,smartcard-reader
来源: https://codeday.me/bug/20190825/1715088.html