在 JavaCard 中将字节转换为短整型

发布于 2024-12-21 00:41:14 字数 230 浏览 1 评论 0原文

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

我正在使用:

  1. 智能卡类型=
  2. 使用java卡2.2.2的
  3. 接触卡和使用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:

  1. smart card type = contact card
  2. using java card 2.2.2
  3. with jcop using apdu

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

稚气少女 2024-12-28 00:41:14

Java Card 语言不是和 Java 一样吗?然后你可以写

shortvar = bytevar&0xFF;

Isn't the Java Card language simply the same as Java? Then you can write

shortvar = bytevar&0xFF;

悲念泪 2024-12-28 00:41:14

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

You can use javacard.framework.Util.makeShort(byte b1, byte b2) method.

甜宝宝 2024-12-28 00:41:14

我知道你已经有了答案,但据我所知,好的方法是使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文