[英]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中的byte []?
谢谢!
可以使用以下行将整数(十进制)转换为十六进制:
String hex = Integer.toHexString(blockNo);
然后将其转换为字节,您可以使用
Byte.parseByte(hex,16);
但是,如果您只想将参数转换为字节:
Byte.parseByte(blockNo);
我猜也行得通。 如果我错了纠正我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.