繁体   English   中英

将int转换为十六进制字节值

[英]Convert int to hex byte value

我想读取NFC标签的逐块数据。 为此,该命令是一个字节数组,并且需要块编号。

public static byte[] readSingleBlockCmd(int blockNo) {
        byte[] cmd = new byte[3];
        cmd[0] = (byte) 0x02;//flag
        cmd[1] = (byte) 0x23;//cmd
        cmd[2]= (byte)blockNo;

        return cmd;

    }
  • 如何将int blockNo更改为其十六进制值,可以将其转换为字节。我需要字节值而不是字节[]

我已经通过以下链接

将整数转换为字节数组(Java)

如何自动转换十六进制代码以将其用作Java中的byte []?

Java整数到字节数组

谢谢!

可以使用以下行将整数(十进制)转换为十六进制:

String hex = Integer.toHexString(blockNo);

然后将其转换为字节,您可以使用

Byte.parseByte(hex,16);

但是,如果您只想将参数转换为字节:

Byte.parseByte(blockNo);

我猜也行得通。 如果我错了纠正我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM