在 JavaCard 中将字节转换为短整型
在java卡中仅使用小数据类型(字节和短)。 我正在尝试将字节转换为短字节,以便我可以用它来检查条件等。 当使用 java 卡中的类型转换将 byte 转换为 Short 时,它会给我一些其他负数。 请告诉我如何将单字节存储的 (11111111) 转换为短字节。
我正在使用:
- 智能卡类型=
- 使用java卡2.2.2的
- 接触卡和使用apdu的jcop
In java card only small data types are used (byte and short).
I am trying to convert byte to short such that i can use it for checking condition,etc.
When byte is converted into short using type cast in java card it gives me some other negative number.
Please tell me how to convert (11111111) that is ff store in single byte to short.
I am using:
- smart card type = contact card
- using java card 2.2.2
- with jcop using apdu
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Java Card 语言不是和 Java 一样吗?然后你可以写
shortvar = bytevar&0xFF;
Isn't the Java Card language simply the same as Java? Then you can write
shortvar = bytevar&0xFF;
您可以使用 javacard.framework.Util.makeShort(byte b1, byte b2) 方法。
You can use javacard.framework.Util.makeShort(byte b1, byte b2) method.
我知道你已经有了答案,但据我所知,好的方法是使用 javacard.framework.Util makeShort 方法,当你给出 2 个字节时,它将返回 Short。
I know you have answer already but as far as I know good way is usage of javacard.framework.Util makeShort method when you'll give 2 bytes and it will return short.