gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:46:11 25 4
gpt4 key购买 nike

我正在开发智能卡,javax.smartcardio.CommandAPDU 中有一个方法。

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

我需要将数据作为 byte[](第 5 个参数)发送。现在我的问题是,由于 Java 原始数据类型已签名,因此一个字节的最大值不能超过 127。我需要发送一个大于 127 的值。准确地说,十六进制值 94等于 148。

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

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

我不能这样做,因为 CommandAPDU(); 构造函数不采用 []。那怎么办呢?

最佳答案

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

关于java - 如何在字节 Java 中发送大于 127 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094918/

25 4 0
文章推荐: java - 尝试使用 JSON 简单解析 JSON 时出现 NoClassDefFoundError
文章推荐: flatMap 返回 List 而不是 List 后,Java Stream 收集