在java卡中,仅使用小数据类型(字节和短)。 我试图将字节转换为短,以便我可以使用它来检查条件等。 当使用java卡中的类型转换将字节转换为short时,它会给我一些其他负数。 请告诉我如何转换(11111111)ff存储在单字节到短。

我在用:

  1. 智能卡类型=联系卡
  2. 使用java卡2.2.2
  3. 用jcop使用apdu

===============>>#1 票数:1

您可以使用javacard.framework.Util.makeShort(字节b1,字节b2)方法。

===============>>#2 票数:1 已采纳

Java Card语言与Java是否完全相同? 然后你就可以写了

shortvar = bytevar&0xFF;

===============>>#3 票数:0

我知道你已经回答了,但据我所知,好的方法是使用javacard.framework.Util makeShort方法,当你给2个字节时它会返回短路。

  ask by Sachin D translate from so

未解决问题?本站智能推荐:

2回复

在JAVA中将短数组转换为字节数组

我对如何将short数组转换为byte数组感到困惑。 我有下面的short阵列 通过使用此链接将短数组转换为字节数组这两种转换方法,我得到以下两个不同的byte数组: 第二个结果:` ` 你能帮助我哪一个是正确的吗?
9回复

在Java中将short转换为byte []

如何在Java中将short (2个字节)转换为字节数组,例如 它应该是这样的。 但不确定。 编辑: 你也可以使用: 发现以获取本机位顺序是大还是小。 另外,以下代码取自java.io.Bits ,它执行以下操作: byte(array / offse
1回复

为什么在Java中将无穷大转换为字节或短等于-1? [重复]

这个问题已经在这里有了答案: 将双精度类型转换为另一个数字类型 1答案 最近我发现,如果您使用double或float并将其除以0,则会得到无穷大的值。 我将无穷大转换为每种数据类型(通过写入(byte)variable , (short)variable等),我
3回复

如何将负字节值转换为short或integer?

我们有一个文件,其中包含特定格式的字节数组,例如标头,然后是数据。 该文件是由另一个Java程序生成的,然后我们正在通过另一个Java程序以与该文件相同的格式读取该文件。 生成该文件的程序将lengthOfKey填充为正确的字节,这就是我们所需要的,如下所示。 现在,由于byte
2回复

在将Short转换为Byte时会发生什么?

我是PHP的Java新手,所以花一些时间/精力来理解类型。 然后我遇到了这个: 输出127、32727和-41? 有人可以向我解释当Short 32727表示为字节时,它如何到达-41吗?
2回复

在Java中从short转换为byte,反之亦然

我正在尝试将短路转换为2个字节...然后从这2个字节尝试获得相同的短路值。 为此,我写了这段代码: 对于700(oldshort)的值,newhosrt是444.经过一些测试后,它看起来像这样的代码只适用于某些值。 就像...如果oldshort = 50,那么它将正常工作..但如果
5回复

2个字节短Java

我正在从串行端口读取133个长度的数据包,后2个字节包含CRC值,2个字节的值我已经使用Java制作了单(我认为很短)。 这是我所做的 但是我没有得到正确的结果,是否因为签名有价值而出现问题? 我该如何解决这个问题,请帮我,我有麻烦了
2回复

在java中将两个字节(一个正面和另一个负面)组合成短

我试图在java中移植我的C ++项目。 在线下我必须从串口读取一些字节并将两个字节合并为短。 使用下面的代码可以很好地工作。 在c ++项目而不是short中,他们有unsigned short(在java中我们没有unsigned)。 我想将结果与c ++对齐。 任何建
2回复

无符号短字节数组

我必须将短裤作为无符号短裤发送给TCPServer。 问题是Java不支持无用短裤:我尝试过的方法: 这就是我如何在C ++中将数据转换为无符号short的方式 那么如何用Java解决这个问题呢? (我不想在C ++代码中更改其他内容) 编辑://我的新Java代码
2回复

在Java中进行显式转换时,short 128 = byte -128怎么短?

我试图理解不同数据类型之间的转换,但是我感到困惑,因为short值128 = -128字节,以及short 1000 = -24字节又如何? 我一直在使用以下逻辑将short转换为byte: 十进制中的1000->二进制= 0000 0011 1110 1000 转换为