有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在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();构造函数不接受[]。那么怎么做呢


共 (0) 个答案