如何在字节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